|
|
|
| помогите регулялку написать...суть:
передается текст, если в тексте есть линки не http://site.ru/*.*
то ссылку надо вырезать...ну т.е. если ссылка не принадленжит сайту, её вырезаем | |
|
|
|
|
|
|
|
для: HaNTerZ
(04.09.2006 в 15:57)
| | Ссылки всегда на http:// начинаются? | |
|
|
|
|
|
|
|
для: cheops
(04.09.2006 в 22:38)
| | c http:// или www. | |
|
|
|
|
|
|
|
для: cheops
(04.09.2006 в 22:38)
| | ну подскажите кто-нить, оч надо | |
|
|
|
|
|
|
|
для: cheops
(04.09.2006 в 22:38)
| | Здесь удобно воспользоваться функцией preg_replace_callback() вместе с функцией обратного вызова
<?php
$text = 'помогите регулялку написать... http://www.softtime.ru суть:
передается текст, если в тексте есть линки не http://site.ru/*.*
то ссылку надо вырезать...ну т.е. www.softtime.ru если ссылка не принадленжит сайту, её вырезаем';
$pattern = "#(http|www)[^\s]+#is";
echo preg_replace_callback($pattern, "replace_url", $text);
// функция обратного вызова
function replace_url($matches)
{
if(strpos($matches[0], "site.ru") !== false) return $matches[0];
else return "";
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(06.09.2006 в 22:26)
| | спс | |
|
|
|