|
|
|
| $str="lalala tutut lalala lalala lalala turtre";
Как убрать убрать все "lalala" , которые рядом друг с другом встречаются? То есть, получить:
lalala tutut lalala turtre | |
|
|
|
|
|
|
|
для: Shorr Kan
(16.03.2006 в 23:22)
| | Это всегда будет lalala или вместо этого слова может быть любое другое? | |
|
|
|
|
|
|
|
для: cheops
(17.03.2006 в 12:43)
| | Скажем так - всегда будет lalala | |
|
|
|
|
|
|
|
для: Shorr Kan
(17.03.2006 в 13:57)
| | если всегда lalala, то можно так:
<?php
$str="lalala tutut lalala lalala lalala turtre";
$pattern = "(lalala ){2,}";
$str = ereg_replace($pattern, "lalala ", $str);
echo $str;
?>
(опять же рег. выр-е php, т.к. не силен в perl) | |
|
|
|
|
|
|
|
для: kasmanaft
(17.03.2006 в 19:52)
| | А есть особая разница? Что там ногу свернешь, что там...
Спасибо | |
|
|
|
|
|
|
|
для: Shorr Kan
(17.03.2006 в 20:31)
| | А можно, из чистого любопытства - ВСЕ сдвоенные слова? | |
|
|
|
|
|
|
|
для: Shorr Kan
(17.03.2006 в 21:10)
| | Ну вероятно как-то так
<?php
$str="lalala tutut lalala lalala lalala turtre";
$pattern = "([\w]+ ){2,}";
$str = preg_replace($pattern, "lalala ", $str);
echo $str;
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(17.03.2006 в 23:02)
| | Warning: preg_replace(): Unknown modifier '{' | |
|
|
|
|
|
|
|
для: Shorr Kan
(18.03.2006 в 03:49)
| | исправить ошибку можно так:
<?php
$str="lalala tutut lalala lalala lalala turtre";
$pattern = "/([\w]+ ){2,}/";
$str = preg_replace($pattern, "lalala ", $str);
echo $str;
?>
|
но под это рег. выр-е подойдут все слова.... а не только одинаковые...
а вот как сделать только одинаковые я сказать не могу... по-моему, рег. выражением тут не обойтись... | |
|
|
|
|
|
|
|
для: kasmanaft
(18.03.2006 в 10:28)
| | А я уже уверился, что они всесильны.... | |
|
|
|
|
|
|
|
для: Shorr Kan
(18.03.2006 в 10:56)
| | возможно :)
я тоже в них не особо шарю :) нужно услышать мнение cheops... | |
|
|
|
|
|
|
|
для: kasmanaft
(18.03.2006 в 11:03)
| | Да скорее всего нельзя... я с самого начала хотел написать невозможно, но потом что-то дёрнуло написать вариант... больше ничего конструктивного в голову не лезет :))) | |
|
|
|
|
|
|
|
для: Shorr Kan
(18.03.2006 в 10:56)
| | Если регулярные выражения не подходят, можно применить эту функцию
<?php
$str="lalala tutut lalala lalala lalala turtre";
function del_double_words ($str)
{
$array = explode (" ", $str);
$str_new = "";
foreach ($array as $key => $word)
{
if ($word == $array[$key + 1])
unset ($array[$key]);
else
$str_new .= $word . " ";
}
return trim ($str_new);
}
echo del_double_words ($str);
?>
|
| |
|
|
|