質問
preg_matchが必要
src="http:// "
ここで、//に続く空白は、"で終わるURLの残りの部分です。私の適応は機能していないようです:
preg_match('#src="(http://[^"]+)#', $data, $match);
また、>で始まるテキストを取得するのに苦労しています。そして、完全に停止します。または感嘆符!または疑問符?これをどうやってやるかわからない。 preg_matchの対象となるテキストの例は次のとおりです。
blahblahblah>Hello world this is what I want.
親切なpreg_matchの第一人者が答えを教えてくれて、頭を悩ます時間を節約できることを願っています。
読んでくれてありがとう。
解決
URLについて:
preg_match('#src="(.*?)"#', $data, $match);
そして2番目の場合には、 />(。*?)(\。|!| \?)/
他のヒント
(。*?)"最後の二重引用符が表示されるまで貪欲に任意の文字に一致します
HTML、DOM、XML、または類似の構造に続くドキュメントまたは文字列を解析したいようです。
XPath
を使用して、タグを解析し、 src
Attribute
を返すようにします。これにより多くの手間が省け、正規表現を忘れることができます。
例:クリック
所属していません StackOverflow