使用PHP preg_match_all,获取href的值
即使在阅读本教程之后,我也不太了解正则表达式的工作原理 http://www.webcheatsheet .com/php/regular_expressions.php
这是我需要找到的内容:
<link type="text/html" rel="alternate" href="http://link"/>
它应该返回:
http://link
这是我尝试过的内容:
$find = preg_match_all(
'/<link type="text/html" rel="alternate" href=".*',
$file,
$patterns2
);
您可以笑:)
提前感谢您的帮助和时间:)
I don'T really understabd how regular expressions works even after I read this tutorial http://www.webcheatsheet.com/php/regular_expressions.php
Here is what I need to find:
<link type="text/html" rel="alternate" href="http://link"/>
And it should return:
http://link
Here is what I tried:
$find = preg_match_all(
'/<link type="text/html" rel="alternate" href=".*',
$file,
$patterns2
);
You can laught :)
Thanks in advance for your help and your time :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用 simplexml
使用 dom
using simplexml
using dom
使用正则表达式解析 (X)HTML 几乎肯定是错误的。使用专用的 XML 解析器。 php 有很多可用的。
Parsing (X)HTML with regex is almost certainly wrong. Use a dedicated XML parser. There are plenty available for php.
您必须在括号中覆盖所需的文本块,例如
(.*)
,这就是将返回的内容这对我有用
You have to cover the needed text-chunk in brackets like
(.*)
, that is what will be returnedThis one is working for me