|
|
|
|
|
для: xx77
(30.08.2008 в 11:42)
| | Большое спасибо.
>но если замена делается в тексте введённом пользователями
я знаю, это для внутреннего пользования... | |
|
|
|
|
|
|
|
для: Николай2357
(30.08.2008 в 05:02)
| | [^\s]+ само по себе вберёт всё до первого пробела или до конца текста.
можно было-бы записать проще :
<?
preg_replace("#http://(\S+)#i", "............
|
но если замена делается в тексте введённом пользователями
, получается возможным запостить например такую ссылку
<a href='#'onclick='confirm("реклама")'>#'onclick='confirm("реклама")</a>
|
| |
|
|
|
|
|
|
|
для: Николай2357
(30.08.2008 в 04:44)
| | Я выкрутился хитрым способом:
<?
$text = $text." ";
$text = preg_replace("#http://([^\s]+?)\s+#i", "<a href='http://$1' >http://$1</a>",$text);
|
но может есть грамотное решение? | |
|
|
|
|
|
|
| Здравствуйте.
Подскажите, как выбрать текст до пробела или конца текста. Это не сложно, если есть на чем остановиться.
<?
$text = preg_replace("#http://([^\s]+?)\s+#i", "<a href='http://$1' >http://$1</a>",$text);
| но я споткнулся на том, что после него может совсем ничего не быть. То есть и пробела.
Как быть в такой ситуации?
Спасибо. | |
|
|
|
|