Цитата(The_Aleksey @ 25.1.2011, 15:33 ) | $search=array( "/(http:\/\/[a-zA-Z\.\-\/?&_%=0-9]+)/", "/(https:\/\/[a-zA-Z\.\-\/?&_%=0-9]+)/", "/(ftp:\/\/[a-zA-Z\.\-\/?&_%=0-9]+)/" ); |
заменяем
Код | $search = '#(f|ht)tps?://[a-z0-9.,_#%&?+-]+#i';
|
так читаемее будет  между квадратными скобками - список символов, которые твоя логика относит к телу url'a. можно почитать RFC, чтоб знать, какие символы могут быть и в каком порядке(к примеру, доменное имя не начинается с точки), но можно следить за процессом и просто добавлять символы, на которых замена "спотыкается" в этот самый список между квадратными скобками. |