Frågan 21 jan. 2005 13:37 #1 Ok. Nu snurrar det lite i huvet...
Jag har en html baserad text i en variabel $txt
Nu är det så att på vissa ställen så saknar <a href=> -länkarna ett http:// i sig. detta vill jag åtgärde genom att använda
preg_replace($pattern, $replacement, $txt);
alltså:
Ge tusan i de länkar (<a href=") som redan har http:// i sig och lägg till det i övriga.
Jag vill helst använda preg_replace då jag samtidigt tar bort en massa annat jox med denna funktion...
D Duffer Medlem sedan mars 2003 429 inlägg en liten fundering, det borde fungera ifall du först söker upp en <a href="
När den har funnit detta kollar den om det som följer är http:// är det inte det STOPPA IN det dåååå!! ;) Så ungefär skulle min psedukod seut =D
P Peter S Medlem sedan dec. 2002 5 483 inlägg preg_replace('/<a href="([\w\.\?\/=]+)">/i', '<a href="http://\\1">', $txt);
Eventuellt kan du behöva lägga till fler tillåtna tecken i uttrycket.
:)
hmmm...
Peter S! Kan du ta en kik till på din föreslagna kod? Den plockar inte dessa varienter
<a href="somelink.php">some link</a>
Och gör om dessa till
<a href="http://somelink.php">some link</a>
Jag är liiiite lost i ditt reguljära uttryck så jag är inte man att lösa det själv...