ホームページ バックエンド開発 PHPチュートリアル 専門家の方、この正規表現のどこが間違っているのでしょうか?

専門家の方、この正規表現のどこが間違っているのでしょうか?

Jun 13, 2016 pm 01:16 PM
href quot str

専門家の方、この正規表現の何が問題なのか教えてください。 ?
要件: 文字列 $str の href 内のハイパーリンクを抽出します。抽出されたハイパーリンクに「id=number」が含まれている場合は go.php?id=number に置き換え、それ以外の場合は # に置き換えて、置き換えたリンクを配置します。現状では抽出はできても、元の場所に戻すと<a>タグ全体が置き換えられてしまうのですが、何が問題だったのでしょうか? ?

$str='<a target="_blank" href="http://meal.taabao.com/mealDetail.htm?meal_id=7499092&item_num_id=14204771432&seller_id=702397429"><img src= "http://info-database.csdn.net/Upload/2012-07-02/ibm-db2-190_240-0628.jpg">';


$str=preg_replace(' [a-zA-z]+://[^s]*','endecode::showdescurl("$2")',$str);

echo $str;


endecode クラスの静的メソッド: showdescurl コードは次のとおりです:

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
static function showdescurl($url){
         if(strpos($url,'id') !==false){
        preg_match('/id=(\d+)/i',$url,$ar);
        return  'go.php?id='.$ar[1];
     }else{
        return '#';     
     }  
        
}

ログイン後にコピー


------解決策-- - ------------------
$str = preg_replace('#(?<=href...)([a-zA-z]+://)([^'"]*)#e','endecode::showdescurl("$2 ")',$str);
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

src と href は何を意味しますか? src と href は何を意味しますか? Aug 16, 2023 pm 05:00 PM

src と href は何を意味しますか?

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决

src属性とhref属性の機能や使い方の違いは何ですか? src属性とhref属性の機能や使い方の違いは何ですか? Dec 28, 2023 am 08:20 AM

src属性とhref属性の機能や使い方の違いは何ですか?

src と href の違いに関する重要な詳細を学びましょう。 src と href の違いに関する重要な詳細を学びましょう。 Jan 06, 2024 am 09:11 AM

src と href の違いに関する重要な詳細を学びましょう。

href と src によって送信されるリクエストは何ですか? href と src によって送信されるリクエストは何ですか? Aug 17, 2023 pm 02:20 PM

href と src によって送信されるリクエストは何ですか?

src と href の違いは何ですか?早く調べてください! src と href の違いは何ですか?早く調べてください! Jan 06, 2024 pm 09:09 PM

src と href の違いは何ですか?早く調べてください!

Python の __str__ と __repr__ の類似点と相違点は何ですか? Python の __str__ と __repr__ の類似点と相違点は何ですか? Apr 29, 2023 pm 07:58 PM

Python の __str__ と __repr__ の類似点と相違点は何ですか?

Python組み込み型strソースコード解析 Python組み込み型strソースコード解析 May 09, 2023 pm 02:16 PM

Python組み込み型strソースコード解析

See all articles