|
|
|
| Убрать из строки $file все вхождения %%pic[num]%% где [num] – число от 1 до 100
$file = preg_replace('/([0-9])/', "", $file);
|
но как я понял это комманда удаляет все цифры, а как правильно? | |
|
|
|
|
|
|
|
для: ronin
(14.11.2007 в 18:40)
| | Не помню нужно ли экранировать знак %, короче так:
<?php
$file = preg_replace('/%%pic\[[0-9]\]%%/', "", $file);
?>
|
| |
|
|
|
|
|
|
|
для: ddhvvn
(14.11.2007 в 19:16)
| | спасибо! единственно, что я не понял в принци [0-9] вырезает все цифры, а тут надо от 1 до 100? вообще такая постановка (от 1 -100)вопроса правильна? | |
|
|
|
|
|
|
|
для: ronin
(14.11.2007 в 19:33)
| | Еще сделать так...
<?php
$file = preg_replace('/%%pic\[[0-9]{1,3}\]%%/', "", $file);
?>
|
Как сделать чтоб точно от 1 до 100 щас че-т не придумаю :-D
Если додумаюсь - напишу | |
|
|
|
|
|
|
|
для: ddhvvn
(14.11.2007 в 19:45)
| | спасибо! прошу помощь зала! | |
|
|
|
|
|
|
|
для: ronin
(14.11.2007 в 19:53)
| | Вот так, наверное, можно сделать: /%%pic\[([1-9]\]|[1-9][0-9]\]|100\])%%/ | |
|
|
|
|
|
|
|
для: kasmanaft
(14.11.2007 в 20:03)
| | Видимо я что то нетак делаю
$string = "%%%%pic gnom 999 100 4 5 3 897 m";
echo "$string<br>";
$pattern = "/%%pic\[([1-9]\]|[1-9][0-9]\]|100\])%%/";
$replacement= "";
echo preg_replace($pattern, $replacement, $string);
|
ничего не вырезает, ткните меня там где ошибка. | |
|
|
|
|
|
|
|
для: ronin
(15.11.2007 в 10:44)
| | А чего он тут должен вырезать? Вы говорили вырезать нужно "%%pic[num]%%". | |
|
|
|
|
|
|
|
для: kasmanaft
(15.11.2007 в 13:41)
| | "%%pic[num]%%".
так это остается невырезанным! | |
|
|
|
|
|
|
|
для: ronin
(15.11.2007 в 15:07)
| | Дык, оно разве здесь "%%%%pic gnom 999 100 4 5 3 897 m" есть?
Если бы было "%%pic[12]%% gnom 999 100 4 5 3 897 m" - вырезало бы... Разве нет? | |
|
|
|
|
|
|
|
для: kasmanaft
(15.11.2007 в 15:32)
| | блин провтыкал... Спасибо! | |
|
|
|