Autor Zpráva
gardener
Profil
Zdravím
Mám jeden dotaz u fce Ereg_replace:
Pod textem , který includuji v závislosti na hodnotě proměnné používám něco takovéhoto:
echo ereg_replace("images/", "../images/", $obsah);

Kdybych ale pak chtěl ještě například replacovat jinou značku a umístil to nad první příkaz a nechal vypsat pomocí echo, tak tam vlastně ten text zobrazím znovu.

A pokud bych zapsal jenom:

ereg_replace("scripts/send-mail.php", "../scripts/send-mail.php", $obsah);
echo ereg_replace("images/", "../images/", $obsah);


Tak to také bohužel nebude fungovat.

Jak bych tedy měl postupovat abych dosáhl toho že změním tagů kolik zrovna potřebuji?

Díky za každou radu.
ninja
Profil
funkce ereg_replace zmeneny obsah vraci, takze staci:
$obsah = ereg_replace("scripts/send-mail.php", "../scripts/send-mail.php", $obsah);
echo ereg_replace("images/", "../images/", $obsah);


Myslim ze by vam stacila funkce str_replace.
AM_
Profil
Myslim ze by vam stacila funkce str_replace.
Zcela evidentně určitě. Navíc tohle je špatně scripts/send-mail.php asi nemá být regulár a mezi send-mail a php má být tečka, a ne libovolný znak.
Jinak str_replace podporuje pole jako parametr, třeba
$nahrad = str_replace(array('ahoj', 'svete'), array('hello', 'world'), $hello_world_cz);
gardener
Profil
Díky za radu, str_replace je plně dostačující.

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: