Toon posts:

[PHP] conflict tussen image en url

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een forum en wil daar images in kunnen plakken met UBB. Dit doe ik als volgt:
code:
1
2
 $message = str_replace("[img]","[img]'",$message);
[/img]</img>",$message);

Nou pas ik url ook aan als die gepost worden zonder de UBB-tags [url="http:// en "] en [/url]. Dit gaat als volgt:
code:
1
$message = preg_replace('%(?<!")http://\S+%i','<a href="\0" target="_blank">\0</a>', $message);

Nou past de laatste code ook de urls aan die binnen de [img][/img] tags vallen. Hoe kan ik dit voorkomen??

Verwijderd

zou je iets duidelijker kunnen zijn?

enne, waarom al die data in de url :? :)

  • leonardo1504
  • Registratie: April 2001
  • Niet online
Op vrijdag 28 juni 2002 14:31 schreef FoOL het volgende:
zou je iets duidelijker kunnen zijn?

enne, waarom al die data in de url :? :)
Post lijkt me duidelijk zat. Jou post is pas echt onduidelijk.

Je moet in je regex opnemen dat het betreffende pattern niet tussen UBB-tags mag staan. Hoe ??? dat mag een ander je vertellen, regex lezen gaat nog wel maar schrijven is niet mijn sterkste kant

Verwijderd

Topicstarter
Ik zal proberen wat duidelijker te zijn :)

Op het moment dat ik dit in het forum plaats
Afbeeldingslocatie: http://www.url.nl/plaatje.gif

dan past de replace statement netjes de [img] aan in <image src=' enzovoort..

Alleen komt deze dan vervolgens het statement tegen dat zoekt naar http:// en dat verandert in <a href='enzovoort .

Deze verandert dus ook de url in de <image > en dat moet niet, omdat je dan het volgende krijgt:
code:
1
[img]'<a[/img]</img>" target="_blank">http://www.webmasteronline.nl/images//header/header.gif'></img></a>

Hopelijk ben ik nu iets duidelijker...

Verwijderd

Op vrijdag 28 juni 2002 14:24 schreef Hakkert het volgende:
code:
1
2
$message = str_replace("[url=","<img src='", $message);
$message = str_replace("][afbeelding][/url]","'></img>", $message);
Even tussendoor hoor maar is:

[img]""></img[/img] wel valid HTML? dat slaat namelijk HELEMAAL nergens op... dan nog eerder:
[img]""[/img]

Verwijderd

Op vrijdag 28 juni 2002 14:42 schreef zellufs het volgende:

Even tussendoor hoor maar is:

[img]""></img[/img] wel valid HTML? dat slaat namelijk HELEMAAL nergens op... dan nog eerder:
[img]""[/img]
Beiden zijn goed.
Maar het alt attribuut is wel verplicht.

Verwijderd

Topicstarter
Op vrijdag 28 juni 2002 14:42 schreef Cheatah het volgende:

[..]

Beiden zijn goed.
Maar het alt attribuut is wel verplicht.
Dank u

Verwijderd

Topicstarter
Heeft iemand al een idee?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Hoi,
[topic=392390/1/25]
Policy mbt het omhoogschoppen van threads. Wacht minstens 24 uur voor je je topic omhoog schopt. Doe dit dan ook alleen met een zinnige opmerking en dus niet met "Waarom antwoord er nou niemand" nadat je 5 minuten geen antwoord hebt gehad. Sommigen van ons hebben een leven :+

Doet iets met Cloud (MS/IBM)


Verwijderd

Topicstarter
hehehe oeps.. :D Ik zal er in vervolg aan denken :)

Verwijderd

ja die tweede post van je was imo wel een stuk duidelijker. Ik haalde uit die eerste niet dat je automatisch urls wilde parsen :)

Okee, mijn workaround:

laat die url parser niet parsen op http:// etcetera, maar op _http:// waarbij die underscore een spatie moet voorstellen. Als je namelijk je [ img][url="http://www..zooi.nl/plaat.gif[/img]"]http://www..zooi.nl/plaat.gif[/img][/url] hebt geparsed, staat er iig _geen_ spatie voor http://. Dan zou ie er dus vanaf moeten blijven :)

Verwijderd

Topicstarter
Ik heb uitgetest en het werkt goed. Alleen heb ik nu dus nog 1 probleem. Stel nou dat ik de URL direct invoer zonder er een spatie voor zet. Dus bijvoorbeeld het woordje "ik" in deze post. Dan verandert hij deze niet. Is hier ook nog wat op te verzinnen????
Pagina: 1