Autor Zpráva
uzivatel
Profil *
Mám řetězec například:

<input type="text" value="<%Jmeno%>" name="jmeno" />
<input type="text" value="<%aa%>" name="aa" />
<input type="text" value="<%vv%>" name="vv" />
<input type="text" value="<%ww%>" name="ww" />
<input type="text" value="<%aaa%>" name="aaa" />
<input type="text" value="<%qqq%>" name="qqq" />

a potřeboval bych nahradit <% cokoliv %> prázdným řetězcem. Blbé je, že cokoliv se mění.
Zkoušel jsem $a = ereg_replace('<%(.*)%>','',$formular);

ale to mi nahradí všechno mezi <%jmeno ========= qqq%>
DoubleThink
Profil *
Buď použij Perlový regulár s přepínačem ungreedy, nebo zpřísni podmínku.
Zde by se dalo předpokládat, že budou uvnitř jen základní alfanumerické znaky:
$a = ereg_replace('<%([[:alnum:]]+)%>','',$formular);
uzivatel
Profil *
děkuji, funguje. Fungje i řešení http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=9&topic=54 581 a tak se omlouvám za nechtěný dvojpost.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0