Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP вместо [url=http:// ] - [url=steam:// ]

вместо [url=http:// ] - [url=steam:// ]


     10.07.2012    Общие вопросы по PHP    1810

вопрос
когда добавляю url через bb код, получается постоянно
[url=http://steam://connect/188.40.55.177:27016]connect steam[/url]


а нужно без http://

чтоб было так:
[url=steam://connect/188.40.55.177:27016]connect steam[/url]


как реализовать?

Ответил: nowheremany


parse.class.php

$source = preg_replace("#(^|\s|>)((http|https|ftp)://\w+[^\s\[\]\<]+)#i", '\\1[url]\\2[/url]', $source);

заменить на
$source = preg_replace("#(^|\s|>)((http|https|ftp|steam)://\w+[^\s\[\]\<]+)#i", '\\1[url]\\2[/url]', $source);


$txt = preg_replace( "#<!--dle_leech_begin--><a href=[\"'](http://|https://|ftp://|ed2k://|news://|magnet:)?(\S.+?)['\"].*?" . ">(.+?)</a><!--dle_leech_end-->#ie", "\$this->decode_leech('\\1\\2', '\\3')", $txt );

на
$txt = preg_replace( "#<!--dle_leech_begin--><a href=[\"'](http://|https://|ftp://|ed2k://|news://|magnet:|steam://)?(\S.+?)['\"].*?" . ">(.+?)</a><!--dle_leech_end-->#ie", "\$this->decode_leech('\\1\\2', '\\3')", $txt );


            $txt = preg_replace( "#<noindex><a href=[\"'](http://|https://|ftp://|ed2k://|news://|magnet:)?(\S.+?)['\"].*?" . ">(.+?)</a></noindex>#ie", "\$this->decode_url('\\1\\2', '\\3')", $txt );
            $txt = preg_replace( "#<a href=[\"'](http://|https://|ftp://|ed2k://|news://|magnet:)?(\S.+?)['\"].*?" . ">(.+?)</a>#ie", "\$this->decode_url('\\1\\2', '\\3')", $txt );

на
            $txt = preg_replace( "#<noindex><a href=[\"'](http://|https://|ftp://|ed2k://|news://|magnet:|steam://)?(\S.+?)['\"].*?" . ">(.+?)</a></noindex>#ie", "\$this->decode_url('\\1\\2', '\\3')", $txt );
            $txt = preg_replace( "#<a href=[\"'](http://|https://|ftp://|ed2k://|news://|magnet:|steam://)?(\S.+?)['\"].*?" . ">(.+?)</a>#ie", "\$this->decode_url('\\1\\2', '\\3')", $txt );


        if( ! preg_match( "#^(http|news|https|ed2k|ftp|aim|mms)://|(magnet:?)#", $url['html'] ) AND $url['html'][0] != "/" AND $url['html'][0] != "#") {
            $url['html'] = 'http://' . $url['html'];
        }

на
        if( ! preg_match( "#^(http|news|https|ed2k|ftp|aim|mms|steam)://|(magnet:?)#", $url['html'] ) AND $url['html'][0] != "/" AND $url['html'][0] != "#") {
            $url['html'] = 'http://' . $url['html'];
        }

Комментарии пользователей (1)

xoxa99
1 | 1

xoxa99 - 10 июля 2012 10:38 - Юзер

Спасибище)

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы