- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Товарищи, всем привет :)
Помогите пожалуйста сделать регулярное выражение, для удаления из голого текста ссылок вида:
http://www.site.com
http://site.com
Заранее спасибо :)
Если как обычные ссылки
чёто типа этого
KosoyRoman добавил 27.09.2008 в 19:22
а можно просто
$arr = array('http://site.com','http://www.site.com')
$file = ereg_replace($arr,"",$file);
Unknown modifier '/'
Возможно немного неправильно выразил я мысль :)
Нужно ссылки удалить, они могут быть как http://www.site.com, так и http://eklmn.su, скажем. После каждой такой ссылки в тексте идет пробел, вот надо как то вырезать то, что начинается с http:// и кончается пробелом :)
$text = "fdsfasdfa sadfasdf sadfasdf http://www.news45.ru erwef sadf asdfasd";
$file = preg_replace('/http[^>]*? /si','',$text);
echo $file;
?>
пожалуйста
KosoyRoman добавил 27.09.2008 в 19:43
всё работает на ура )))
пожалуйста
KosoyRoman добавил 27.09.2008 в 19:43
всё работает на ура )))
вы сами то в это верите ?
пуховой дайти исходный текст, не темните = получите регулярку.
bearman
Там написал как пример.
Это:
$file = preg_replace('/http[^>]*? /si','',$text);
Нужно было ТС.
KosoyRoman, что-то вы тут фигню пропогандируйте))
$file = preg_replace('/http://[^site.com]*?>/si',' ',$file);
Тут скажет, что модификатор начала регулярки не найден или не установлен. Это из-за того, что вы слэш ткнули у http, лучше использовать модификатор начала не слэш, а что-то другое.
$file = preg_replace('/http[^>]*? /si','',$text);
Удалить ссылки, с началом http и концом ">"? Ага, а где ">" в тексте? ТС же сказал, что ссылки без тега <a>.
При условии, что все урлы в urlencode() формате (без пробелов) и пробел после урла.
$new_text = preg_replace('#(http|https|ftp)://[^\s]+?\s#i', '', $text);
я бы так поступил)
:)
может сожрать полезный текст, + не съест хттпс ;)
Если определять именно по пробелу, то я бы вот так сделал:
Еще можно зацепиться за зоны:
P.S. Есть неплохая программа для создания и теста регулярок - RegexBuddy