Код: Выделить всё
$markup = str_replace('%%', get_post_meta($post_id, '_sf_submission_field_'.get_the_ID(), true), htmlspecialchars_decode(get_post_meta(get_the_ID(), 'markup', true)));
$text = preg_replace('#(script|about|applet|activex|chrome):#is', "\\1:", $markup);
$ret = ' ' . $text;
$ret = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1[url=\]\\2[/url]", $ret);
$ret = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1[url=\]\\2[/url]", $ret);
$ret = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1[url=\]\\2@\\3[/url]", $ret);
$ret = substr($ret, 1);
echo $ret;
Вот пример входной строки:
Код: Выделить всё
[i][/i] http://www.stackoverflow.com/reallylongurlнапример, он должен оставаться доступным для кликов, как и исходный необрезанный URL-адрес.
Большое спасибо за ваши предложения!
Подробнее здесь: https://stackoverflow.com/questions/253 ... g-div-tags
Мобильная версия