webForumDet fria alternativet

eregi_replace()

PHP

3 svar · 185 visningar · startad av Alpha II

Medlem sedan maj 20002 993 inlägg
Frågan#1

Jag har skrivit fölkjande kod:
$str=eregi_replace("(\[%a=)([A-Za-z0-9\._@?&=/:\-]*)(])([A-Za-z0-9\._ <>'%@?&=/:\-]*)(\[/%a])","<a href='\\2' target='_blank'>\\4</a>",$str);

men det fungerar inte om $str innehåller:
[%a=http://www.test.com]rad1
rad[/%a]

hur gör jag så att alla tecken accepteras?

------------------
I have not failed. I´ve just found 10.000 ways that won´t work. // Thomas Edison

Medlem sedan maj 20002 993 inlägg
#2

Ingen som vet?

------------------
I have not failed. I´ve just found 10.000 ways that won´t work. // Thomas Edison

Medlem sedan feb. 20001 050 inlägg
#3

Jo, alla vi andra kan men vi vill inte säga något ;)

Medlem sedan feb. 20001 050 inlägg
#4

Okej då:

<?
$str = "[%a=http://www.chilly-leafy.com/]Kan\ndu[/%a]\n[%a=http://www.webforum.nu/] svara på frågan[/%a], len?";
$str=preg_replace("/(\[%a=)(.+?)(\])(.+?)(\[\/%a\])/is","<a href=\"\\2\" target=\"
_blank\">\\4</a>",$str);
echo $str;
?>

Kolla winamp-tråden: http://cgi.webforum.nu/wf/Forum13/HTML/001351.html COOL!

[Redigerat av nicclas den 09 aug 2001]

259 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)