|
|
|
|
|
для: AcidTrash
(27.12.2008 в 20:59)
| | нужно любую ссылку заменить на домен сайта($_SERVER['HTTP_HOST']).
оставить её в таком же формате, в каком она была написана.
тоесть вначале это (www|http) и в конце либо слеш либо нет :)
полностью всё остаётся кроме имени сайта:) | |
|
|
|
|
|
|
|
для: sl1p
(27.12.2008 в 10:32)
| | Надо то что? | |
|
|
|
|
|
|
|
для: sl1p
(27.12.2008 в 10:32)
| | Не совсем понятно что должно получиться
<pre><?
$txt = 'http://www.wwwww.ww/running_pipes.asp?pipe=1
http://wwwww.ww/animal_and_insect_and_raceCar.php';
$odin = '~(https?://(?:www\.)?|www\.)[^\\/\s]+~i';
$dva = '~(https?://(?:www\.)?|www\.)\S+~i';
echo
preg_replace($odin, '$1'. $_SERVER['HTTP_HOST'], $txt)
. "\n\n"
. preg_replace($dva, '$1'. $_SERVER['HTTP_HOST'], $txt);
?>
|
хотя возможно вместо \S+ , лучше было-бы [^\s\'\">]+ , если часто бывают ссылки типа <href=http://....>" | |
|
|
|
|
|
|
| Помогите пожалуйста)..
<?
$pat = '~(http:[\\/]*|www[\.\s]+).+?([\\/\s]*)~i';
$_POST['msg'] = preg_replace($pat, '$1'.$_SERVER['HTTP_HOST'].'$2', $_POST['msg']);
|
Делаю так но немного не то получается:) заменяет домен но хост(com,ru...) остаётся.
Текст находится в другой куче текста:) | |
|
|
|
|