Т.к. в адресную строку теперь пихают не только английские символы, то я решил не усложнять дальше регу, как предполагалось изначально:
В консоль:
' ссылками:[url]www.google.ru[/url] даже проверь свою регу.,карту google.ru.maps [url]http://maps.google.ru/maps/pre-fixфыва[/url] бла тестссылка:[url]http://дердымцопцоп,.ru/[/url] ну ылку: [url]http://testdomen/blabla/[/url] за ссылку, [url]http://votrube.ru/uploads/posts/2011-12/1322827006_-(www.votrube.ru)2.jpg или просто http://ru,.ru/ну или просто тhttp://translate.google.ru/?js=n&prev=_t&hl=ru&ie=UTF-8&layout=2&eotf=1&sl=en&tl=ru&text=Possibly+another+solution+would+be+to+have+the+description+text+hidden+by+default+and+only+shows+when+the+title+is+focused%2Fhovered+over.%0D%0A%0D%0A+Here%27s+an+example%3A+http%3A%2F%2Fwww.1true.co.uk%2Ffastscroll.html&file=#en|ru|Mistletoe,'.replace("\[(\\)?url\]").replace(/\[[/]?url\]/g,"").match(/(http(s)?:\/\/)?(www\.)?([-.a-z0-9]+)\.(ru|com|net){1}((\/)+[-$_.,+=:;/|?@&#%a)(-z0-9]+)?(?=\b)/ig)
а пойти другим путем: сначала искать в тексте совпадения не придирчивое, а затем вычленять русские и английские урлы раздельно и дальше проверять их на совпадения, возможно от этого программа только выиграет.
Сообщение от devote
|
Ну ты насмешил... Если уж на то пошло, то тогда вообще придумывать эти реги нет смысла, люди могут что угодно сделать и как угодно написать... всем все равно не угодишь... поэтому если юзер глупый, то понятно дело что он будет ссылку дополнять чем угодно... У меня таких знакомых и друзей нет, которые дописывают что-то в ссылку... Это ссылка и она обязана быть разделена пробелом... Если люди этого не понимают, их проблемы.
|
Вообще-то это проблемы людей, которые потом будут читать текст и не смогут в один клик перейти по ссылке.
ps: replace(/\[[/]?url\]/g,"") просто вырезает ненужные [url] этого форума