Autor Zpráva
cistax
Profil
Dobrý den nevíte nekdo jak prevest kod [ img ] http://adresa.cz/img.jpg [ / img] na <img src="http://adresa.cz/img.jpg" /> pokud ano, tak dekuji.
Werewolf
Profil
cistax:
Víme. Jednoduše:

$promenna = ereg_replace("[img][-=%&#+_.?!'\"/\\, 0-9a-zA-z]+[/img]", "<img src=\"\\0\" alt=\"Obrázek\"/>", $promenna);
cistax
Profil
Děkuji, ozkouším
cistax
Profil
Prominte ale mam takovy dojem ze to nefunguje:(

//prvni dva tagy to premeni jakoby na ovrazek, ale text mezi nimi zustane stejny
AM_
Profil
Werewolf
ereg_replace jsou deprecated tedy zavrženy, raději používej preg_replace
Jinak ten výraz bych se dost divil kdyby vůbec alespfungoval, je tam hromada neoescapovaných speciálních znaků.

cistax
zkus
function mycb($matches){
  return "<img src=\"".htmlspecialchars($matches[1])."\" alt=\"Obrázek\"/>";
}
$promenna = preg_replace_callback('/\[img\](.*?)\[\/img\]/is', 'mycb', $promenna);

a máš to i s jednoduchou ochranou proti tomu, aby ti někdo škodlivým kódem narušil stránku (o to se postará ten htmlspecialchars a proto je nutné volat callback; možná by to šlo i chytře napsaným regulárem, ale tohle mě stálo méně přemýšlení).
cistax
Profil
díky, zase to okouším

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: