|
|
|
|
|
для: kasmanaft
(07.09.2007 в 18:01)
| | угу. Ладно, оставляем вышеприведенный тобой вариант:) | |
|
|
|
|
|
|
|
для: SHAman
(07.09.2007 в 17:42)
| | Тогда, написав урлы через пробел, заменятся не все, потому что ОНО съест два символо "не = и следующий". От линка останется ttp://...
Это, по-моему, как раз тот случай, когда нужно заглянуть назад.
Можно, конечно, придумать ченить... Но зачем..
([^='\"]['\"]?)((?:ftp|http.......... | |
|
|
|
|
|
|
|
для: Саня
(07.09.2007 в 17:40)
| | Так не интересно:) Интересно самому:) Мозгом. | |
|
|
|
|
|
|
|
для: SHAman
(07.09.2007 в 17:38)
| |
$reg = "/([^=].)((?:ftp|https?):\/\/)([a-z0-9:\/?&=%#_.-]+)/si";
$replace = "$1<a href='\$2\$3'>\$2\$3</a>";
$text = preg_replace("$reg", "$replace", $text);
|
| |
|
|
|
|
|
|
|
|
для: kasmanaft
(07.09.2007 в 17:18)
| | Вот чет не получается....
$reg = "/([^=]['\"]?)((?:ftp|https?):\/\/)([a-z0-9:\/?&=%#_.-]+)/i";
$replace = "$1<a href='\$2\$3'>\$2\$3</a>";
|
| |
|
|
|
|
|
|
|
для: SHAman
(07.09.2007 в 16:56)
| | Да хз.. Можно и проверить, почему нет?
Можно, наверное, ограничиться =['"]? .. или даже \S["']?
Есть еще в css url(...) =]
А можно урл в конце предложения привести и точку поставить... | |
|
|
|
|
|
|
|
для: kasmanaft
(07.09.2007 в 16:44)
| | Ну да, как вариант... А без заглядываний? К тому же, урл может быть указан, скажем, для src картинки... Что теперь, и их проверять заглядываниями? | |
|
|
|
|
|
|
|
для: SHAman
(07.09.2007 в 16:41)
| | Но можно вот так: (?<!(href=['"])|(href=)), не очень смотрицца вообще-то....
ну не суть важно... зато работает) | |
|
|
|
|
|
|
|
для: SHAman
(07.09.2007 в 16:30)
| | Намутил только это:
$reg = "/([^='\"])((ftp|https?):\/\/)([a-z0-9:\/?&=%#_.-]+)/i";
|
Но тогда текст взять в кавычки не получится... | |
|
|
|
|