|
|
|
| Помогите пожалуйста изменить результат в данной функции например при значении
$string = 'http://www.softtime.ru/';
preg_replace('/(http:\/\/)?(www\.)?([_a-z0-9.-]+\.[a-z]{2,6})([_a-z0-9.-\/\?=&#\-%]*)/i', '<a href="http://www.\\0" target="_blank" rel="nofollow">\\0</a>', $string)
|
чтобы в результате в ссылке не повторялись 'http://www.'
но при значении
$string = 'softtime.ru/';
|
строка 'http://www.' присутствовала | |
|
|
|
|
|
|
|
для: AlexDF
(04.04.2012 в 18:04)
| | Исправьте строку замены так:
'<a href="http://www.$3$4" target="_blank" rel="nofollow">\\0</a>'
|
но учтите, что www. в адресе может и отсутствовать. и что www.softtime.ru совсем не эквивалентно softtime.ru ! Поэтому я бы сделал так:
'<a href="http://$2$3$4" target="_blank" rel="nofollow">\\0</a>'
|
| |
|
|
|
|
|
|
|
для: Sfinks
(04.04.2012 в 18:25)
| | Спасибо огромное! Помогите пожалуйста еще доработать данное регулярное выражение, в котором будут перечислслятся все зоны .ru .com итд.(а также .рф) Потому как сейчас любая латиница разделенная точкой без пробела распознается как ссылка. | |
|
|
|
|
|
|
|
для: AlexDF
(05.04.2012 в 11:48)
| | замените на
\.(ru|com|org|net|fr|info|рф|itditp)
|
но зачем вам .рф, если ваше РВ домен на кирилице не пропустит? | |
|
|
|
|
|
|
|
для: Sfinks
(05.04.2012 в 12:19)
| | Поэтому я к вам и обратился с просьбой подредактировать мое РВ, чтобы строка сервер.рф попадала в условие.
Поскажите пожалуйса, что означает itditp в вашем выражении.
Очень признателен вам за ответы. | |
|
|
|
|
|
|
|
для: AlexDF
(05.04.2012 в 12:53)
| | Вот корректный шаблон для поиска url:
$pattern = "#http://(([а-яёa-z\d][а-яёa-z\d\-]*\.)+(ru|com|org|net|fr|info|рф|itditp)(/([а-яё\w\-\.]*[а-яё\w\-/]{1})*(\?(([a-z][\w\-]*)?(=(%[a-z\d]{2}|[\w\-\.\+])*)?)?(&(amp;)?(([a-z][\w\-]*)?(=(%[a-z\d]{2}|[\w\-\.\+])*)?)?)*)?)?)#ui";
|
itditp - дальнейшее перечисление всех зон которые вам нужны.
$replace будет выглядеть так:
'<a href="http://$1" target="_blank" rel="nofollow">\\0</a>'
|
И не делайте http:// не обязательным. Слишком много свободы! Не переломятся написать http:// | |
|
|
|
|
|
|
|
для: Sfinks
(05.04.2012 в 13:54)
| | Спасибо Вам большое! Очень благодарен. | |
|
|
|