|
|
|
| Всем привет, подскажите как сделать следующее:
Есть некая строка, в которой встречаются слова в нутри знаков процента (%слово%)
регулярку я составил, они выдергиваются правильно, /%(.*)%/sU
но они достаются вместе с этими процентами по бокам, приходится обрезать их trim(), а можно ли как-нибудь регуляркой отсекать в момент поиска? | |
|
|
|
|
|
|
|
для: Петр
(20.02.2008 в 19:53)
| |
<pre>
<?php
$t="Привет %как дела% ну и что дальше может %пойдем% в театр?";
$t=preg_match_all("#%(.+?)%#is",$t, $out);
unset ($out[0]);
print_r ($out);
?>
|
| |
|
|
|
|
|
|
|
для: Faraon
(20.02.2008 в 22:12)
| | Спасибо, работает! | |
|
|
|
|
|
|
|
для: Faraon
(20.02.2008 в 22:12)
| | А как сделать, чтобы искомое слово (%слово%) было без пробелов и длиной от 1 до 10 символов? | |
|
|
|
|
|
|
|
для: Петр
(21.02.2008 в 09:38)
| | Если правильно понял, то пришло такое решение
<pre>
<?php
$t="Привет %как дела% ну и что дальше может %пойдем% в театр?";
preg_match_all("#%([^%]{1,10})%#is",$t, $out);
unset ($out[0]);
for($i=0;$i<count($out[1]);$i++){
print str_replace(' ','',$out[1][$i])."<br>";
}
?>
|
| |
|
|
|