2011-08-04 5 views
-2
するための単純な正規表現を作成する

可能性の重複:
RegEx match open tags except XHTML self-contained tags
Grabbing the href attribute of an A elementはこするのURL

私は次の文字列からURLをこすりしようとしている...

<a class="uf" href="--"><b>Massage</b> Sacramento. Mae's Acupressure</a> 

ここに私が持っている正規表現があります...

<a class="uf" href="(.*?)">.*?<\/a> 

ただし、ページをスクラップすると結果が表示されません。

私はここで間違っていますか?

私はこれをPHPでやっています。

+0

ええとああ。見て、人々は正規表現を使ってURLを解析しようとするとあなたを裂くでしょう...実際のパーサーをどこかで使用してください。 – kevlar1818

+0

*(関連)* [HTMLを解析するための最善の方法](http://stackoverflow.com/questions/3577641/best-methods-to-parse-html/3577662#3577662) – Gordon

答えて

1

実際にあなたの正規表現がうまく動作します。

$content = 'something <a class="uf" href="--"><b>Massage</b> Sacramento. Mae\'s Acupressure</a> some other text'; 
preg_match('#<a class="uf" href="(.*?)">.*?</a>#', $content, $matches); 
print_r($matches); 
exit; 

それが印刷されます:あなたは

はこれを試してみてください達成しようとするものの中に多くの洞察を提供する必要があり、私が見ることができる限り期待された結果です

Array 
(
    [0] => <a class="uf" href="--"><b>Massage</b> Sacramento. Mae's Acupressure</a> 
    [1] => -- 
) 

関連する問題