Autor | Zpráva | ||
---|---|---|---|
Orchard Profil * |
#1 · Zasláno: 24. 12. 2008, 15:42:19
Mám problém s regulárním výrazem,...
$text = '[text]něco s jedním / a druhým /[/text]'; $re= '(\[text\])([^/]*)(\[/text\])'; $replacement= '\\2'; $text1 = Ereg_replace($re, $replacement, $text); Problémem jest - pokud jsou v textu dvě a více lomeno, regulární výraz se neprovede. Proč? Díky moc za jakoukoli pomoc A Hezký vánoce! :) |
||
Jan Tvrdík Profil |
#2 · Zasláno: 26. 12. 2008, 01:07:08
Podle mě to nic nedělá, když je tam jedno a více lomeno. Zkusil bych to celé přepsat takto:
<?php $text = '[text]něco s jedním / a druhým /[/text]'; $result = preg_match_all('#\[text\](.*?)\[/text\]#', $text, $matches); print_r($matches); ?> |
||
Časová prodleva: 3 dny
|
|||
wrestler Profil |
#3 · Zasláno: 28. 12. 2008, 17:09:15 · Upravil/a: wrestler
Orchard
Možná by bylo lepší než [^/]* použít [^\[]* Tím bude moci mezi [text] a [/text] být lomeno, nikoli však [ |
||
Časová prodleva: 16 let
|
0