|
|
|
| Есть необходимость удалить из текста e-mail адреса и ссылки - каким образом это можно сделать?! Не могу сообразить как верно составить значения для preg_replace() | |
|
|
|
|
|
|
|
для: virtus
(13.05.2006 в 11:04)
| | Они оформлены в виде тэга <a> или просто текстом идут? | |
|
|
|
|
|
|
|
для: cheops
(13.05.2006 в 12:21)
| | нет, просто текстом! ЕСЛИ БЫ ТЕГОМ, я б убил бы, наверное ;)
вот к примеру: \" Самая крутая книга по PHP создана SoftTime. Наши координаты info@softtime.ru и сайт http://softtime.ru (www.softtime.ru) \"
вот - и нужно убить адреса. Реально? | |
|
|
|
|
|
|
|
для: virtus
(13.05.2006 в 12:25)
| | Можно поступить примерно так
<?php
$text = "Самая крутая книга по PHP создана SoftTime. Наши координаты info@softtime.ru и сайт http://softtime.ru (www.softtime.ru) ";
$pattern = "#([-0-9a-z_\.]+@[-0-9a-z_\.]+\.[a-z]{2,6})#i";
$text = preg_replace($pattern, "", $text);
$pattern = "#http://[^\s]+#i";
$text = preg_replace($pattern, "", $text);
$pattern = "#www\.[-\d\w\._&\?=%]+#i";
$text = preg_replace($pattern, "", $text);
echo $text;
?>
|
Всё, конечно, не вырежете, но 98% будет удалено и нужно будет очень постараться, чтобы проскочить фильтр. | |
|
|
|
|
|
|
|
для: cheops
(13.05.2006 в 12:45)
| | СУПЕР! спасибо гигамега! | |
|
|
|