Oi vriendjes
ik zit op het moment nog steeds te klooien met PHP, en begin ook dingen als regular expressions onder de knie te krijgen, maar er is iets wat me bugt
Code:
preg_replace("#ed2k://\|file\|(.*)\|\d+\|\w+\|/?#",
"eD2k: <a href=\"\\0\">" .
str_replace("%20", " ", "\\1") . "</a><br/>", $body);
Deze expressie zet een eD2k-link om naar een A-href. Een eD2k link ziet er zo uit:
Code:
ed2k://|file|Bestandsnaam%20plus.ext|112|fcd4d8007f5a1163130580e5bed242cd|/
Nu zet de expressie hem goed om, maar ik wil dat de '%20' wordt vervangen door een spatie, maar de replace functie voert het uit over het woord '\\1', in plaats van de gevonden expressie.
Hoe kan ik ervoor zorgen dat hij hem wel goed omzet? Ik kan later wel de replace functie uitvoeren, maar dan wordt in de link zelf de '%20' ook vervangen, dat wil ik dus weer niet
Alle hulp is welkom