$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>.
5 svar · 135 visningar · startad av Gaski
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...
$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>.
Tyvärr så fungerade den inte, fick följande svar på den raden på både \\1 och \\2
Warning: Unknown modifier 'a'
Oj, så klart. Det var klantigt. Så här borde det se ut:
$receptet = preg_replace("/<a href=\"(.*)\">(.*)<\/a>/is", "\\1", $receptet);
Så nära men ändå inte
Nu hoppar den över all text tills nästa länk kommer då den stannar efter länken....
$receptet = preg_replace("/<a href=\"(.*?)\">(.*?)<\/a>/is", "\\1", $receptet);