Autor Zpráva
takovac
Profil *
zdravím,
už zhruba 2 hodiny se crcám s tagy u komentářů...
v odesílaném přízpěvku používám:

text text text [tag]nejaky text[/tag] text text tex

na konci odeslaného příspěvku by se "nejaky text mel zformátovat nejakou funkci...
nějak takto

$text = preg_replace('#(\[tag\])([nejaky text]*(\[\/tag\]*)?)#e',"'<strong>'.(funkce(\"nejaky text\")).'</strong>'",$text);

stále z toho ale nemohu dostat co by bylo třeba...
prosím tedy o radu jak toto správně sepsat... děkuji za cokoli :)
Str4wberry
Profil
Chápu správně, že se má text mezi [tag][/tag] předat funkci funkce a ta s ním má něco udělat?

Tedy nějak takto?
$text = preg_replace('#\[tag\](.*)\[\/tag\]#Ue',"'<strong>'.(funkce(\"$1\")).'</strong>'",$text);
Fisir
Profil
Reaguji na Str4wberryho [#2]:
funkce(\"$1\")
Nemá to být spíše funkce(\".$1.\")?
Str4wberry
Profil
Pokud není cílem text v [tag][/tag] obalit tečkami, tak ne. :–)

Nezapomeň, že ty uvozovky jsou escapované. Tedy je to kód:
'<strong>'.(funkce("$1")).'</strong>'
Takže po tvé úpravě se funkci funkce předá kromě hodnoty první závorky z regulárního výrazu i ty tečky kolem.
'<strong>'.(funkce(".$1.")).'</strong>'
takovac
Profil *
děkuji zdvořile :)

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: