Oké, ik kom er niet meer uit.
Stel, dit is de input (string).
Die teksten tussen de <url>...</url> elementen moeten door PHP worden vervangen met simpele A-elementen. Dus zal het zo moeten worden:
Nu heb ik de volgende PHP-code die dit bovenstaande voor mij omzet:
Het werkt maar niet zoals ik had verwacht. De tussengelegen tekst "en" wordt ook een hyperlink. Wat PHP niet ziet is dat er twee blokken van <url>...</url> zijn maar hij maakt er één van. De eerste <url> (voor bla.nl) combineert hij met de laatste </url> (na blo.nl). Kortom, je krijgt één lange hyperlink.
Dit heb ik al enkele dagen maar ik zie gewoon niet wat ik fout doe. Andere functeis als preg_replace_callback hebben mij ook hierin niet geholpen, dus denk ik een fout in de pattern syntax.
Wie kan mij de gouden tip geven?
Stel, dit is de input (string).
code:
1
| <url>http://www.bla.nl</url> en <url>http://www.blo.nl</url> |
Die teksten tussen de <url>...</url> elementen moeten door PHP worden vervangen met simpele A-elementen. Dus zal het zo moeten worden:
code:
1
2
| <a href="http://www.bla.nl">http://www.bla.nl</a> en <a href="http://www.blo.nl">http://www.blo.nl</a> |
Nu heb ik de volgende PHP-code die dit bovenstaande voor mij omzet:
code:
1
2
3
| $ret=preg_replace("\<url\>(http://.*)\</url\>", "<a href=\"\\1\">\\1</a>", $ret); |
Het werkt maar niet zoals ik had verwacht. De tussengelegen tekst "en" wordt ook een hyperlink. Wat PHP niet ziet is dat er twee blokken van <url>...</url> zijn maar hij maakt er één van. De eerste <url> (voor bla.nl) combineert hij met de laatste </url> (na blo.nl). Kortom, je krijgt één lange hyperlink.
Dit heb ik al enkele dagen maar ik zie gewoon niet wat ik fout doe. Andere functeis als preg_replace_callback hebben mij ook hierin niet geholpen, dus denk ik een fout in de pattern syntax.
Wie kan mij de gouden tip geven?