Autor | Zpráva | ||
---|---|---|---|
takovac Profil * |
#1 · Zasláno: 6. 7. 2013, 21:31:38
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 |
#2 · Zasláno: 6. 7. 2013, 22:09:51
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 |
#3 · Zasláno: 6. 7. 2013, 22:21:29
|
||
Str4wberry Profil |
#4 · Zasláno: 6. 7. 2013, 22:36:18
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>' 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 * |
#5 · Zasláno: 6. 7. 2013, 22:55:55
děkuji zdvořile :)
|
||
Časová prodleva: 11 let
|
0