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

zzzap

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

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

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

то нужно оставить
$str ="добрый день солнце";
 

Pegas

Новичок
а строковыми функами имхо быстрее работать будет.... хотя если текст небольшой, то пофик
 

zzzap

Guest
Фанат, читал, но не нашел там, как заменой preg_replace() заменить скобку на пустой символ. Точнее не нашел как задать символ скобки для поиска.
 

zzzap

Guest
Pegas строка небольшая, максимум символов 15. Нужно просто сделать проверку на корректность ввода.
 

Pegas

Новичок
можешь сделать и при помощи 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;
  }
 
Сверху