2012-03-17 7 views
1

私は、のアンカーテキストを持つリンクのhrefをキャッチするためにpreg_match_allを探しています。Regex help、特定のアンカーテキストとのリンクを取得する

これは私がこれまで<a.+href="(.*)".*>free file</a>が、私は...

警告のエラー取得していますように、そのが動作していない持っているものです:するpreg_match()[function.pregマッチ]:不明な修飾F「を'行20

上 /home/aaran/public_html/tests/free_file.phpに誰も私を助けてくださいことができます。このことからURLにマッチしたい

Psのイム...

<p> Grab this month's <a href="/item/html5-image-transitions-jquery-plugin/571431?WT.ac=free_file&amp;WT.seg_1=free_file&amp;WT.z_author=pixelentity">free 
file</a> from the Canvas category! </p> 

答えて

3

問題は、あなたの表現の周りに区切り文字を入れていないということであるように思われます。 PHPでは、式を有効な区切り文字で囲む必要があります。一般的なものは以下のとおりです。

  • /、そう
  • ~
  • #

したがって、このようなことを確認あなたのpreg_match開始作る行うにはない特別な理由がありますしない限り、通常使用:

preg_match('~<a.+href="(.*)".*>free file</a>~', /* ... */ 
は、

私はあなたの式に/があるので、区切り記号としてティルド。

+0

ありがとうございます。 –

関連する問題