webForumDet fria alternativet

Problem med eregi_replace

2 svar · 150 visningar · startad av Pedda

PeddaMedlem sedan juni 20004 880 inlägg
#1

Jag har stött på ett problem. Håller på med ett nyhetsscript och har problem med att infoga epost adresser.
Så här ser prompten ut (javascript):

if (action == "email") {
var thisEmail = prompt("Fyll i epostadressen.", "");
var thisTitle = prompt("Fyll i ditt namn", "");
var emailBBCode = "[epost="+thisEmail+"]"+thisTitle+"[/epost]";
revisedMessage = currentMessage+emailBBCode;
document.nyhet.text.value=revisedMessage;
document.nyhet.text.focus();
return;
}

Prompten fungerar, får upp den och fyller i epost och namn.
Har försökt med följande eregi_replace:

$text = eregi_replace("\\[epost\\]([^\\[]*)\\[/epost\\]", "<a href=\"mailto:\\1\">\\2</a>", $text);

Men inlägget blir då så här: [epost=min@epost.se]Pedda[/epost]

Jag är ny på php, så jag vet inte vad jag ska göra. Det är bara eposten jag inte får att fungera, allt annat fungerar. Länkar, bilder och sånt.

dectgapMedlem sedan sep. 20021 542 inlägg
#2

Värt att testa, även om jag inte alls är säker på att det är rätt:

$text = eregi_replace("\[epost=([^\]*)\]([^\[]*)\[/epost\]", "<a href=\"mailto:\\1\">\\2</a>", $text);

(När jag använde [ php] runt koden togs backslash bort... jag har ingen aning om varför.)

PeddaMedlem sedan juni 20004 880 inlägg
#3

Tackar, nu fungerar det. Ska nu fortsätta med scriptet. Återkommer förmodligen med mer problem senare ;)

122 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
120 ms — hämta tråd, inlägg och bilagor (db)