Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Удаление из текста всех символов(и тегов), кроме букв
Форумы портала PHP.SU » » Вопросы новичков » Удаление из текста всех символов(и тегов), кроме букв

Страниц (1): [1]
 

1. livote - 13 Февраля, 2015 - 12:37:56 - перейти к сообщению
Например, есть строка

CODE (htmlphp):
скопировать код в буфер обмена
  1. ----<br>.,.Здесь текст


Нужно что бы в начале строки кроме букв все символы, а также тег <br> были удалены(других в строке не будет).

ибо регуляркой
CODE (htmlphp):
скопировать код в буфер обмена
  1. /^[^a-zA--Яа-я]+/i


символы естественно удаляются до br>...
2. KingStar - 13 Февраля, 2015 - 23:15:46 - перейти к сообщению
strip_tags
3. exlant - 14 Февраля, 2015 - 01:59:54 - перейти к сообщению
str_replace в этом случаи уместней, так как известно какой тег нужно убрать
4. GoDr - 16 Февраля, 2015 - 10:40:59 - перейти к сообщению
натянуто за уши, но вроде работает
PHP:
скопировать код в буфер обмена
  1. $site = <<<EOF
  2.  ----<br>.,.Пример 1 Здесь текст abc
  3.  ----<br>.,.Пример 2 Здесь текст abc
  4.  ----<br>.,.Пример 3 Здесь текст abc
  5.  ----<br>.,.Пример 4 Здесь текст abc
  6.  ----<br>.,.Пример 5 Здесь текст abc
  7.  ----<br>.,.Пример 6 Здесь текст abc
  8. EOF;
  9.  
  10. $q = preg_split("#(^|\n).*?(<br>)+.*?[^а-яА-Яa-zA-Z]+#siu", $site);
  11.  
  12. echo (implode("\n", $q));
  13.  

 

Powered by ExBB FM 1.0 RC1