很多站长朋友们都不太清楚php获取a标签内容,今天小编就来给大家整理php获取a标签内容,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 怎么用php正则获得a标签内的文字啊 2、 PHP 如何读取表单A选项下面的所有内容呢? 3、 PHP 正则匹配A标签获得连接和文字 怎么用php正则获得a标签内的文字啊php中正则匹配只要使用这两个函数:
preg_match_all
preg_match
这里使用preg_match_all,代码如下:
$subject = '<a href="xxx.php">abc测试</a>'; // 假设这是需要匹配的字符串
$pattern = '/<a href="[^"]*"[^>]*>(.*)<\/a>/'; // 这是匹配的正则表达式
preg_match_all($pattern, $subject, $matches); // 开始匹配,该函数会把匹配结果放入 $matches数组中
echo "<pre>";
print_r($matches);
/**
结果是:
Array
(
[0] => Array
(
[0] => abc测试
)
[1] => Array
(
[0] => abc测试
)
)
*/
PHP 如何读取表单A选项下面的所有内容呢?1)可以采用js获取列表内各项的值,然后做成数组,传递到php页面中;
2)直接将select的内容post到下一个页面,传过去的是一个数组,用循环把数组读出来就可以了。
楼上的回答也是不错的做法,你可以试试。
一般用不着读所有的内容吧,都是只用已经选定的选项的内容。
PHP 正则匹配A标签获得连接和文字<a\b[^>]*\bhref=([^\s>]+)[^>]*>[\s\S]*?([^<>]*)</a>
解释:
<a\b #匹配a标签的开始
[^>]* #匹配a标签href属性前的其他属性
\bhref=([^\s>]+) #匹配href属性,并将匹配到的内容捕获到分组1当中
[^>]*> #匹配a标签的结束
[\s\S]*? #匹配a标签文本前的img标签
([^<>]*) #匹配a标签文本并捕获到分组2当中
</a> #匹配a标签的关闭
分组1和分组2即为所需内容
简化版:
<a\s*href=([^>]+)><img[^>]+>([^>]+)</a>
实际上简化版可能效率更高……因为严格按照原文本格式来匹配。
不过如果标签形式有一点变化就可能导致匹配失败,所以这里写了两个版本。。
关于php获取a标签内容的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php获取a标签内容 怎么获取a标签的值的详细内容...