Не как не получаетса сделать вот такую штуку. мне надо обрабатывать урл посланый юзером и превести его к такому типу www.domain.com вот вырианты ввода и что из этого должно получитса domain.com => www.domain.com subdomain.domain.com => www.subdomain.domain.com domain.com/folder => www.domain.com/folder и также как проверить что то что он ввел это урл адрес
PHP: $url = "www.".$_GET['user_url'].""; PHP: if ( isset($_GET['user_url']) and strlen($_GET['user_url']) >= 1 ) { // } оно?
Hight не, $_GET['user_url'] может при ти и с www, мне же надо умным способом проверить если есть www значит так и оставить если нет www до добавить. P.S. извени если плохо изложил мыслю
по-быстрому сделал так: PHP: <?php // 2006 (c) Hight // file: strpos.php header("Content-Type: text/html; charset=utf-8"); ?> <form name="input_url" action="strpos.php" method="get"> <input name="url" type="text"> <input type="submit" value="Send"> </form> <br /><br /><br /> <?php $find = "www"; if ( isset($_GET['url']) and strlen($_GET['url']) >= 1 ) { $stack = strpos($_GET['url'], $find); if ( $stack !== false ) { $url = $_GET['url']; print($url); } else { $url = "www.".$_GET['url'].""; print($url); } } else { print("Введите "URL""); } ?> обрабатывает урлы вида: www.hight.ru , hight.ru и т.д. не помогает от урлов вида: pre.www.hight.ru pre = любые символы p.s. зато быстро работает =)
Помогите сделать вот это: Код (Text): [LINK]http://mail.ru[/LINK] превратить в Код (Text): <a href='http://mail.ru' target='_blank' class='msg'>http://mail.ru</a> Спасибо
PHP: <?php $s = "[LINK]http://mail.ru[/LINK]"; print preg_replace("/\[link\](.*?)\[\/link\]/is","<a href='\\1' target='_blank' class='msg'>\\1</a>",$s); ?>
PHP: <?php $s = "[LINK]'><script>alert()</script>[/LINK]"; print preg_replace("/\[link\](.*?)\[\/link\]/ies","x('\\1')",$s); function x($url) { $url=str_replace( array('>','<',"'",'"'), array('>','<','"','"'), $url ); return "<a href='{$url}' target='_blank' class='msg'>{$url}</a>"; } ?>
avm PHP: <?php $s = "[LINK]http://mail.ru[/LINK]"; print preg_replace("/\[link\](.*?)\[\/link\]/is","<a href='\\1' target='_blank' class='msg'>\\1</a>",$s); ?> simpson Код (Text): [LINK]'><script>alert()</script>[/LINK] avm PHP: <?php $s = "[LINK]'><script>alert()</script>[/LINK]"; print preg_replace("/\[link\](.*?)\[\/link\]/ies","x('\\1')",$s); function x($url) { $url=str_replace( array('>','<',"'",'"'), array('>','<','"','"'), $url ); return "<a href='{$url}' target='_blank' class='msg'>{$url}</a>"; } ?> Приятно наблюдать разговор...
PHP: <?php $s = '[LINK]"><script>alert()</script>[/LINK]'; print preg_replace('/\[link\](.*?)\[\/link\]/ise', '\'<a href="\'.htmlspecialchars("$1").\'" target="_blank" class="msg">\'.htmlspecialchars("$1").\'</a>\'', $s); ?> =]
Ну вобще можно проще: PHP: <?php $s = htmlsecialchars("[LINK]'><script>alert()</script>[/LINK]"); print preg_replace("/\[link\](.*?)\[\/link\]/is","<a href='\\1' target='_blank' class='msg'>\\1</a>",$s); ?>