Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Резка ссылок
 
 автор: SnooPI   (31.12.2007 в 18:04)   письмо автору
 
 

Здравствуйте!
Хочу сделать в своем движке урезку ссылок т.е. не хочу чтобы пользователи вообще писали ссылки...
Как вот сделать так чтобы по всем правилам они не проходили...
чтобы не http://sss.sfasf.safsa
не http:// ss .ss .ss
не ss . ss . ss

Вообщем чтобы спама не было...а еще надо не протсо так если нашли http или www в сообщении убирать это сообщение, а чтобы только ссылки..
Все что дальше ссылок чтобы было нормально :)

   
 
 автор: bronenos   (31.12.2007 в 18:39)   письмо автору
 
   для: SnooPI   (31.12.2007 в 18:04)
 

Ночь.Улица.Фонарь

   
 
 автор: Faraon   (31.12.2007 в 18:47)   письмо автору
 
   для: SnooPI   (31.12.2007 в 18:04)
 

>Хочу сделать в своем движке урезку ссылок т.е. не хочу чтобы пользователи вообще писали >ссылки...
>Как вот сделать так чтобы по всем правилам они не проходили...
>чтобы не http://sss.sfasf.safsa

Если правильно понял

<?php
 $url 
"Text http://mysite.ru Text2";
 
$exchange=preg_replace("#(http://|www)?[a-z0-9\.-]+\.[^\s]+#is","",$url);  
 print 
$exchange;
?>

   
 
 автор: SnooPI   (31.12.2007 в 20:27)   письмо автору
 
   для: Faraon   (31.12.2007 в 18:47)
 

Ну а как резать что-то типа
$url = "http:// www . site . ru";

   
 
 автор: Unkind   (31.12.2007 в 20:33)   письмо автору
 
   для: SnooPI   (31.12.2007 в 20:27)
 

> не http://sss.sfasf.safsa
> не http:// ss .ss .ss
> не ss . ss . ss


Проще вообще запретить постить.

   
 
 автор: SnooPI   (31.12.2007 в 21:15)   письмо автору
 
   для: Unkind   (31.12.2007 в 20:33)
 

Unkind, ок, спасибо за идею!

   
 
 автор: exp   (31.12.2007 в 22:38)   письмо автору
 
   для: SnooPI   (31.12.2007 в 21:15)
 

http://softtime.ru/forum/read.php?id_forum=6&id_theme=46057 похожая тема , но если вырезается именно с http:// , то можно находить даже так '#http://[^\s]+#i'

   
 
 автор: Faraon   (31.12.2007 в 22:33)   письмо автору
 
   для: Unkind   (31.12.2007 в 20:33)
 

Вообще тогда не понял затею автора. Что вообщем то надо.

>Проще вообще запретить постить.
Проще вообще в интернете ничего не размещать.

   
 
 автор: Faraon   (31.12.2007 в 22:53)   письмо автору
 
   для: SnooPI   (31.12.2007 в 20:27)
 

to SnooPI

Давайте пойдем таким путем

<?php
 $url 
"Text http:// www . site . ru Text2";
 
$exchange=preg_replace("#(http://|www)?[a-z0-9\.-\s]+\.\s?[^\s]+#is","",$url);
 print 
$exchange;
?>

   
 
 автор: Unkind   (31.12.2007 в 23:15)   письмо автору
 
   для: Faraon   (31.12.2007 в 22:53)
 

Далеко пойдете. С такими паттернами сайт действительно лучше не размещать.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования