webForumDet fria alternativet

Ta bort en länk

PHP

5 svar · 133 visningar · startad av Gaski

Medlem sedan juni 2000310 inlägg
Frågan#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>

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

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

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

[Redigerat av SPiN den 25 nov 2001]

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'

------------------
<A HREF="http://www.gaski.net" TARGET=_blank>Datorer är inte smarta, de bara tror att de är det.</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);

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

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

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

------------------
<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]

Medlem sedan feb. 20001 050 inlägg
#6

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

555 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
426 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
426 ms — ändringar (db)