webForumDet fria alternativet

Ta bort en länk

5 svar · 133 visningar · startad av Gaski

GaskiMedlem sedan juni 2000310 inlägg
#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...

------------------
<A HREF="http://www.gaski.net" TARGET=_blank>Datorer är inte smarta, de bara tror att de är det.</A>

SPiNMedlem 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>.

------------------
SPiN, bjorne.w@telia.com

-- Man vinner inte silver, man förlorar guld --

[Redigerat av SPiN den 25 nov 2001]

GaskiMedlem 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'

------------------
<A HREF="http://www.gaski.net" TARGET=_blank>Datorer är inte smarta, de bara tror att de är det.</A>

SPiNMedlem 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);

------------------
SPiN, bjorne.w@telia.com

-- Man vinner inte silver, man förlorar guld --

GaskiMedlem 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....

------------------
<A HREF="http://www.gaski.net" TARGET=_blank>Datorer är inte smarta, de bara tror att de är det.</A>

[Redigerat av Gaski den 25 nov 2001]

nicclasMedlem sedan feb. 20001 050 inlägg
#6

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

134 ms totalt · 3 externa anrop · v20260731065814-full.7de19299
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)