|
|
|
| В тексте встречаются фрагменты типа
21:39:54 Полнолуние
которые желательно удалить. Постоянным является лишь слово, а цифры могут быть разные, и, не исключено, что между словом и цифрами встретится не один пробел, а несколько.
Можно ли найти способ удалить эту не вполне определенную конструкцию? | |
|
|
|
|
|
|
|
для: Владимир55
(04.11.2007 в 00:34)
| | Для этого есть регулярные выражения.
<?php
$string = '... 00:00:00 Полнолуние ... 21:39:54 Полнолуние ...';
$string = preg_replace('/\d{2}:\d{2}:\d{2}\s+Полнолуние/', '', $string);
?>
|
| |
|
|
|
|
|
|
|
для: Unkind
(04.11.2007 в 00:45)
| | Вообще-то сработало, но как-то странно. В том смысле, что удалилась лишь комбинация со словом "Полнолуние". Но не сработало вот в этом вполне аналогичном случае:
$buff = preg_replace('/\d{2}:\d{2}:\d{2}\s+Последняя_четверть/', '', $buff);
|
Я даже попытался слово "_четверть" удалить обычным образом, чтобы в регулярном выражении осталось только "Последняя", но это не повлияло. | |
|
|
|
|
|
|
|
для: Владимир55
(04.11.2007 в 00:58)
| | Понял: во втором случае впереди оказалось число с одним знаком.
Спасибо, здорово получилось! | |
|
|
|