0

我需要 preg_match 为

src="http://      "

// 后面的空格是以“”结尾的 url 的其余部分。我的改编似乎不起作用:

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

而且我也在努力获取以 > 开头并以句号结尾的文本。或感叹号!还是问号?我不知道该怎么做。我想要 preg_match 的文本示例是:

 blahblahblah>Hello world this is what I want.

我希望一位好心的 preg_match 大师可以告诉我答案,并为我节省数小时的抓挠时间。

谢谢阅读。

4

3 回答 3

4

至于网址:

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

对于第二种情况,使用/>(.*?)(\.|!|\?)/

于 2009-10-21T19:38:28.497 回答
0

(.*?)" 将贪婪地匹配任何字符,直到它看到结束双引号

于 2009-10-21T19:44:19.747 回答
0

您似乎想要解析遵循 HTML、DOM、XML 或类似结构的文档或字符串。使用XPath, 并解析到 Tag 并让它返回src Attribute,这将节省很多麻烦,您可以忘记正则表达式。

示例:点击我

于 2009-10-21T19:44:53.120 回答