Ta bort en länk

PHP

5 svar · 135 visningar · startad av Gaski

Medlem sedan juni 2000310 inlägg
Trådstart#1

Om man vill ta bort <a href="bla"> från en text, hur gör man det? Dvs jag vill fortfarande ha kvar länktexten bara ta bort själva <a> taggen

försökte med:
$receptet = ereg_replace("<a href=\"\\0\">","",$receptet);

men det fungerade inge vidare...

Medlem sedan mars 20007 896 inlägg
#2
$receptet = preg_replace("/<a href=\"(.*)\">(.*)</a>/is", "\\1", $receptet);

Kanske funkar. Om du har \\1 i resultatet, får du länken - om du sätter \\2 borde du få texten som var mellan <a> & </a>.

Medlem sedan juni 2000310 inlägg
#3

Tyvärr så fungerade den inte, fick följande svar på den raden på både \\1 och \\2

Warning: Unknown modifier 'a'

Medlem sedan mars 20007 896 inlägg
#4

Oj, så klart. Det var klantigt. Så här borde det se ut:

$receptet = preg_replace("/<a href=\"(.*)\">(.*)<\/a>/is", "\\1", $receptet);
Medlem sedan juni 2000310 inlägg
#5

Så nära men ändå inte :)

Nu hoppar den över all text tills nästa länk kommer då den stannar efter länken....

Medlem sedan feb. 20001 050 inlägg
#6

$receptet = preg_replace("/<a href=\"(.*?)\">(.*?)<\/a>/is", "\\1", $receptet);

393 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
125 ms — deklarationer (db)
136 ms — hämta statistik (db)
127 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)