Autor | Zpráva | ||
---|---|---|---|
ForestCZE Profil |
#1 · Zasláno: 18. 6. 2013, 10:48:44
Ahoj, dokázal by mi někdo prosím pomoct? Mám tento regulární výraz pro převedení textu na odkaz při výpisu novinek:
$_POST["novinka"] = preg_replace('#(^|\s)([a-z]+://([^\s\w/]?[\w/])*)#is', '\\1<a class="odk" href="\\2">\\2</a>', $_POST["novinka"]); Podobným způsobem bych potřeboval převést img src na obrázek. Když do databáze hodím: <img src="img/obrazek.png" alt="obrázek" /> aby se mi ukázal ten daný obrázek. Předem děkuji za pomoc :) |
||
Str4wberry Profil |
#2 · Zasláno: 18. 6. 2013, 10:56:10
Když do DB uložíte
<img src="img/obrazek.png" alt="obrázek" /> , tak se obrázek neukáže? Co se tedy ukáže?
|
||
ForestCZE Profil |
#3 · Zasláno: 18. 6. 2013, 11:03:55
Str4wberry:
No ukáže to ten html kód. |
||
Str4wberry Profil |
#4 · Zasláno: 18. 6. 2013, 11:18:24
A co by se mělo ukázat? Přímo by se měl vykreslit daný obrázek?
|
||
ForestCZE Profil |
#5 · Zasláno: 18. 6. 2013, 11:19:43
Str4wberry:
Ano, přesně to bych potřeboval. Děkuji. |
||
Str4wberry Profil |
#6 · Zasláno: 18. 6. 2013, 11:28:22
Tak potom se někde mezi vložením příspěvku a jeho vypsáním převádějí řídicí znaky HTML (zejména
< ) na entity.
Řešení je tuto vlastnost odstranit, potom ale nepůjde normálně zapisovat HTML kód, který se má zobrazovat jako HTML kód. Nebo použít pro zápis obrázku nějaký alternativní způsob – jako třeba na této diskusi se používá značka [>img][/>img] a podobně.
|
||
ForestCZE Profil |
#7 · Zasláno: 18. 6. 2013, 11:52:05
Str4wberry:
a jak by to vypadlo s těmi tagy [img] [/img] ? |
||
Str4wberry Profil |
#8 · Zasláno: 18. 6. 2013, 11:59:10
Tady se používá tohle.
$pattern[] = "/\[img(left|right)?\](https?:\/\/([^<> \n]+?))\[\/img\\1?\]/i"; $replacement[] = '<img src="\\2" border="0" align="\\1">'; $nmsg = preg_replace($pattern, $replacement, $msg); |
||
ForestCZE Profil |
#9 · Zasláno: 18. 6. 2013, 19:32:02
Str4wberry:
Tak já se omlouvám. Ono to funguje v pohodě beze změny. |
||
Časová prodleva: 11 let
|
0