Удаление слов из строки

  • Автор темы Автор темы zzzap
  • Дата начала Дата начала

zzzap

Guest
Удаление слов из строки

Как с помощью regex удалить из строки все скобки и кавычки ( ) " " и слова которы по длине меньше либо равны трем символам?

То есть если есть
$str = "(добрый день и год и) солнце";

то нужно оставить
$str ="добрый день солнце";
 
а строковыми функами имхо быстрее работать будет.... хотя если текст небольшой, то пофик
 
Фанат, читал, но не нашел там, как заменой preg_replace() заменить скобку на пустой символ. Точнее не нашел как задать символ скобки для поиска.
 
Pegas строка небольшая, максимум символов 15. Нужно просто сделать проверку на корректность ввода.
 
можешь сделать и при помощи substr_replace

-~{}~ 27.04.05 11:47:

вот тебе пример обработки URL`а
PHP:
//  Проверка формы

function check_form($txt)
  {
  $line=explode(" ", $txt);
  foreach($line as $key=>$value)
    {
    trim($value); // вырезаются пробелы в начале и в конце строки
    if ($http=strstr($value, "http://"))
      {
      $line[$key]=substr_replace($http, '<a href="', 0, 0);
      $line[$key]=substr_replace($line[$key], '">'.$value.'</a>', strlen($line[$key]));
      }
    else
      {
      if ($www=stristr($value, "www."))
        {
        $line[$key]=substr_replace($www, '<a href="http://', 0, 0);
        $line[$key]=substr_replace($line[$key], '">http://'.$value.'</a>', strlen($line[$key]));
        }
      }
    }
  $out=implode(" ",$line);
  return $out;
  }
 
Сверху