ホームページ >バックエンド開発 >PHPチュートリアル >この単純な規則の書き方。
この単純な規則の書き方。 。
<!-- 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 "失败"; }
$pat='/(src=["']?http)+|(href=["']?http)+/'; $str = 'src="http://www" '; if(preg_match($pat,$str)){ エコー「一致成功」; }それ以外{ エコー「失敗」; } <br><font color="#e78608">------解決策---------</font><br>角括弧内の内容を 1 文字ずつ並べますこのようなグループでは使用されません<br><br>必要になる可能性があるのは、次のとおりです<br>
$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>
$testurls = 配列( '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.)?(.+)#', 'http1://www.2', $singleurl).'<br />'; <div class="clear"></div>