| Autor | Zpráva | ||
|---|---|---|---|
| cistax Profil |
#1 · Zasláno: 18. 6. 2009, 15:15:01
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 |
#2 · Zasláno: 18. 6. 2009, 16:51:42 · Upravil/a: Werewolf
cistax:
Víme. Jednoduše: $promenna = ereg_replace("[img][-=%+_.?!'\"/\\, 0-9a-zA-z]+[/img]", "<img src=\"\\0\" alt=\"Obrázek\"/>", $promenna); |
||
| cistax Profil |
#3 · Zasláno: 18. 6. 2009, 17:04:11
Děkuji, ozkouším
|
||
| cistax Profil |
#4 · Zasláno: 19. 6. 2009, 16:33:51 · Upravil/a: cistax
Prominte ale mam takovy dojem ze to nefunguje:(
//prvni dva tagy to premeni jakoby na ovrazek, ale text mezi nimi zustane stejny |
||
| AM_ Profil |
#5 · Zasláno: 19. 6. 2009, 21:04:05
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 |
#6 · Zasláno: 19. 6. 2009, 22:05:21
díky, zase to okouším
|
||
|
Časová prodleva: 16 let
|
|||
0