Autor Zpráva
Wolf
Profil *
Dobry den,
mam problem s funkci preg_replace. Pouzivam ji v nasledujicim kodu:

$str='<p class="justify">odstavec1</p><p align="justify">odstavec2</p><p align="justify">odstavec3</p>';

$str=preg_replace("<p align=\"(.*)\">", "p class=\"\$1\"", $str);

echo htmlspecialchars($str);

a funkce preg_replace nahradi vzdy jen prvni vyskyt align="justify", v manualu je napsano ze pokud neni pouzit parametr limit nahradi se vsechny vyskyty.

Diky za kazdou radu
Hugo
Profil
Zkus pouzit:
$str=preg_replace("/<p align=\"(.*)\">/i", "p class=\"\$1\"", $str);

To by melo fungovat
Wolf
Profil *
bohuzel, porad to nahrazuje jen prvni vyskyt
Wolf
Profil *
uz jsem to s cizi pomoci vyresil takto:

$str=preg_replace("<p align=\"([^\>]*)\">", "p class=\"\$1\"", $str);
Toto téma je uzamčeno. Odpověď nelze zaslat.

0