0

preg_match が必要です

src="http://      "

// に続く空白は、" で終わる URL の残りの部分です。私の適応は機能していないようです:

preg_match('#src="(http://[^"]+)#', $data, $match); 

また、 > で始まり EITHER で終わるテキストを取得するのにも苦労しています。または感嘆符 ! または疑問符?これを行う方法がわかりません。preg_match したいテキストの例は次のとおりです。

 blahblahblah>Hello world this is what I want.

親切な preg_match の第一人者が答えを教えてくれることを願っています。

読んでくれてありがとう。

4

3 に答える 3

4

URLは次のとおりです。

preg_match('#src="(.*?)"#', $data, $match);

2番目のケースでは、使用します/>(.*?)(\.|!|\?)/

于 2009-10-21T19:38:28.497 に答える
0

(.*?)" は、最後の二重引用符が表示されるまで、貪欲に任意の文字に一致します

于 2009-10-21T19:44:19.747 に答える
0

HTML、DOM、XML、または類似の構造に従うドキュメントまたは文字列を解析したいようです。を使用XPathし、タグを解析して を返すようにしsrc Attributeます。これにより、多くの手間が省け、正規表現を忘れることができます。

例: CLICK ME

于 2009-10-21T19:44:53.120 に答える