質問

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 を返すようにします。これにより多くの手間が省け、正規表現を忘れることができます。

例:クリック

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top