Autor Zpráva
YaD
Profil
Potrebujem chytiť v texte časť kódu pre zápis do HTML. Jednoducho chcem vytvoriť BBcode, jednoduchý :o).

Mám text:
Obrázok: \[img]http://www.google.sk/intl/en_com/images/logo_plain.png\[/img]


Potrebujem zmeniť [img] na HTML to viem ;-) :
str_replace("[img]", "<img src=\"", $text);
str_replace("[/img]", "\" />", $text);


Taký detail, premenná $text je fopen na súbor. Ale chcem tam dať aj tag alt s adresou obrázku. Tedy malo by to vyzerať ako a), ale je to b).

a)
<img src="http://www.google.sk/intl/en_com/images/logo_plain.png" alt="http://www.google.sk/intl/en_com/images/logo_plain.png" />


b)
<img src="http://www.google.sk/intl/en_com/images/logo_plain.png" />


Chápem detail, ale aby mi to vychádzalo kompatibilne, tak to tak chcem :-).

Dúfam že chápete.
DJ Miky
Profil
preg_replace('@\[img\]([^[\]]+?)\[/img\]@i','<img src="$1" alt="$1" />', $text);
YaD
Profil
Dík, :P
YaD
Profil
Ako si to nejde. :|
BetaCam
Profil
YaD
Ako si to nejde. :|

A to znamená co?? Mě ten regulár přijde v pořádku.
YaD
Profil
BetaCam
Mě ten regulár přijde v pořádku.
Script zadám do core.php na časť s BBcode. Refreshnem stránku nic, vymažem cache, nic. Nejde mi to do hlavy aj som to upravoval, stále nic. Ako by tam ten riadok nebol.
nightfish
Profil
$text = preg_replace("/\[img\](.*)\[\/img\]/Ui", "<img src='$1' alt='$1' />", $text);

ale smysl URL obrázku v atributu alt mi uniká
YaD
Profil
nightfish
Kvôli kompatibilite, aby to nenadávalo.

EDIT: Chyba tam bola vďaka mne, pardon.

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: