2012-02-21 11 views
0
$string='<dt class="comment-author " id="c6290261621627103206"> 
    <a name="c6290261621627103206"></a> 
    <a href="http://www.google.com">bob</a> 
    said... 
    </dt>'; 

タグにhrefがないかどうかを検出できます。私は試しました:hrefなしのリンクを検出する

\<a(?!href)(.*?)\<\/a\> 

とそれには様々なpreg_matchバリエーションがあります。しかし、残念ながら役に立たない。私は検出したいだけで、出力する必要はなく、文字列から値を取得する必要があるということを述べるべきです。

答えて

0

あなたのRegExを使用すると、あなたの試合は非常に制限されます。

この正規表現を試してください。ページのhrefタグの値がどこにあるかに関係なく、この正規表現を試してみてください。戻り値がない場合、hrefタグはありません!

(?<=href\=")[^]+?(?=") 

のみa AFTER任意の位置の代わりに、RIGHTでHREFに一致するために/ href\="の先読み試合は見ていきます。

+0

私はちょうどそれをpreg_matchできると思います。ありがとう。私はhrefのadsenseを検出しようとして巻き込まれました。 – xtremetom

関連する問題