Maison > développement back-end > tutoriel php > 这条简单的正则如何写。

这条简单的正则如何写。

WBOY
Libérer: 2016-06-13 10:51:42
original
900 Les gens l'ont consulté

这条简单的正则怎么写。。

PHP code
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><?php $pat = "!src=\"([^(\"|http)]*)\"!ieU";$str = 'src="http://www" ';if(preg_match($pat,$str)){    echo "匹配成功";}else{    echo "失败";}
Copier après la connexion


我想匹配出 href= src= 这些如果不是以http开头就替换里面的内容, 是以http开头的就不替换
上面的正则哪里错了。。。。

------解决方案--------------------
你试下,我没发现问题
PHP code
$pat='/(src\=[\"\']?http)+|(href\=[\"\']?http)+/';$str = 'src="http://www" ';if(preg_match($pat,$str)){    echo "匹配成功";}else{    echo "失败";}<br><font color="#e78608">------解决方案--------------------</font><br>方括号中的内容是一个个并列的字符,不是你这样成组使用的<br><br>你可能需要的是这样<br>
Copier après la connexion
PHP code
$pat = '/src="(?!http).*"/iU';$str = 'src="http://www" src="ftp://www"';echo preg_replace($pat, 'xxx', $str);<br><font color="#e78608">------解决方案--------------------</font><br>像这样?非http:,http://www.开头的,补全URL?<br><br>
Copier après la connexion
PHP code
$testurls = array(    'http://www.freenewspos.com/italia/creativecommons-photo-album#!POS__calcio&num=0',    'freenewspos.com/italia/creativecommons-photo-album#!POS__NBA&num=0',    'www.freenewspos.com/italia/creativecommons-photo-album#!POS__Twilight&num=0'); foreach($testurls as $singleurl){    echo preg_replace('#(?:http(s)?://)?(?:www\.)?(.+)#', 'http\1://www.\2', $singleurl).'<br>';}<div class="clear">
                 
              
              
        
            </div>
Copier après la connexion
Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal