Rumah > pembangunan bahagian belakang > tutorial php > 这条简单的正则如何写。

这条简单的正则如何写。

WBOY
Lepaskan: 2016-06-13 10:51:42
asal
900 orang telah melayarinya

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

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 "失败";}
Salin selepas log masuk


我想匹配出 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>
Salin selepas log masuk
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>
Salin selepas log masuk
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>
Salin selepas log masuk
Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan