ホームページ > バックエンド開発 > PHPチュートリアル > この単純な規則の書き方。

この単純な規則の書き方。

WBOY
リリース: 2016-06-13 13:11:04
オリジナル
737 人が閲覧しました

この単純な規則の書き方。 。

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 "失败";
}

ログイン後にコピー


href= src= と一致させたい これらが http で始まらない場合は、内部のコンテンツを置き換えます http で始まる場合は、置き換えません。彼ら
上記の正規表現のどこが間違っているのでしょうか? 。 。 。

-----解決策--------------------------------
試してみましたが、見つかりませんでした 質問
PHP コード
$pat='/(src=["']?http)+|(href=["']?http)+/';
$str = 'src="http://www" ';

if(preg_match($pat,$str)){
    エコー「一致成功」;
}それ以外{
    エコー「失敗」;
}
<br><font color="#e78608">------解決策---------</font><br>角括弧内の内容を 1 文字ずつ並べますこのようなグループでは使用されません<br><br>必要になる可能性があるのは、次のとおりです<br>
ログイン後にコピー
PHP コード
$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>
ログイン後にコピー
PHP コード
$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>
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート