Autor Zpráva
krteczek
Profil
Dobrý den, už od včerejšího večera a celou noční se trápím s regexpem na nahrazení tagy s hranatými závorkami tagy normálními ( něco jako je zde na foru [ tag ] teda to samé,
zatím mám tohle ale nefunguje to ( je to v arey ):

$maska=array("/\[(\/?)([h][1-6])(\]| [^\]]+)\]/", "/\[(\/?)strong(\]| [^\]])\]/", "/\[(\/?)em(\]| [^\]]*)\]/");
$nahrada=array("<\\1\\2\\3>", "<\\1strong\\2", "<\\1em\\2");
$vystup=preg_replace($maska,$nahrada,$vstup);

poradíte? díky
krteczek
joejoe
Profil *
osobne muzu akorat rict, ze jsem nikdy nerozumel duvodu pozouzivani bbcode kdyz se i v mozile i v msie da pouzit rich editor, nebezpecne a zbytecne veci se potom vyhazou pomoci strip_tags()
mackopu
Profil
Pokud nemáš extra důvod pro použití regexpu a jde ti o rychlé rozchození skriptu, doporučoval bych spíše použití StrTr(), kde si zároveň můžeš nadefinovat povolené tagy. Jinak by se ti taky mohlo stát, že do fóra někdo napíše [libovolný text] a ono se to převede na tagy...
Možné řešení:
$trans = array("[tag]"=>"<tag>", "[/tag]"=>"</tag>", ...);

$vystup = StrTr($vstup, $trans);

Pro testování regulárních výrazů používám Regex-Coach, super věc, která ušetří hodně trápení.
Charlie
Profil
Přidávám moc pěkný článek od halogana:

http://halogan.xblog.cz/archiv/2005/08/php-prakticky-problem-pri-konve rzi-textu-do-x-html-podruhe

Funkce tam !validně! nahrazuje tagy, dá se lehce upravit tak, aby parsovala i tvůj kód.
krteczek
Profil
heh... ten link je nefunkční, jako by haloganovi smázli učet :-(
mackopu: to bylo moje první řešení, nefungovalo to :-(
joejoe: je to pekne... ale já to chci použít v tomhle: http://www.krteczek.czweb.org/jpw/editor/ (samozřejmě po dalších upravách, a chci používat jak html tak zobrazení html na stránce(normální html bude zobrazen, a "bbcode" bude vykonán, navic mi musi fungovat konverze tam a zpět...
krteczek
halogan
Profil
krteczek: Ne, jen na xblogu maj nejakej problem s prepisovani adres.
Charlie
Profil
krteczek, ono to pak nějak vypadlo. A je to vypadlý pořád. Nicméně až se to opraví, tak to bude stále aktuální :D

http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=17&topic=1 2147 - výpadek xblog.cz
mackopu
Profil
krteczek, nechápu - mě to řešení se StrTr() funguje bez problémů :-\
Snad se to nějak tluče s tím javascriptem...
joejoe
Profil *
html kod ktery se ma zobrazit se jednoduse napise jako &lt; &gt; a no a formatovane veci se zobrazi primo - treba takhle:
http://www.volny.cz/joejoe/download/editor.rar
Toto téma je uzamčeno. Odpověď nelze zaslat.

0