ホームページ > バックエンド開発 > PHPチュートリアル > 簡単な規則を教えてください

簡単な規則を教えてください

WBOY
リリース: 2016-06-13 13:33:34
オリジナル
862 人が閲覧しました

一段简单的正则,请教

PHP code
<!--

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

-->$content = <<<html
<ul class="small">
<li>
<a href="/html5/tag_comment.asp" title="HTML 5">
&lt;!--&gt;</a></li>
<li>
<a href="/html5/tag_doctype.asp">
&lt;!DOCTYPE&gt;</a></li>
html;

$parr = "/href=\"\/html5\/(.*)\"/i";

preg_match_all($parr, $content, $result);
var_dump($result);
ログイン後にコピー

匹配到的结果如下 
string(30) "tag_comment.asp" title="HTML 5"
string(15) "tag_doctype.asp"

第一个还包含了 title 属性。 我的本意是只取href属性的值,该怎么做?

------解决方案--------------------
$parr = "/href=\"\/html5\/(.*?)\"/i";



array(2) {
[0]=>
array(2) {
[0]=>
string(29) "href="/html5/tag_comment.asp""
[1]=>
string(29) "href="/html5/tag_doctype.asp""
}
[1]=>
array(2) {
[0]=>
string(15) "tag_comment.asp"
[1]=>
string(15) "tag_doctype.asp"
}
}

------解决方案--------------------
我一直用这个,忘了从哪里找的了。反正我是看不懂,只管用
PHP code

'/<a.*?(?: |\\t|\\r|\\n)?href=[\'"]?(.+?)[\'"]?(?:(?: |\\t|\\r|\\n)+.*?)?>(.+?)<\/a.*?>/sim' <div class="clear">
                 
              
              
        
            </div>
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート