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

这条简单的正则如何写。

WBOY
Lepaskan: 2016-06-13 13:11:04
asal
741 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