当前位置:首页 » 编程语言 » php匹配a标签

php匹配a标签

发布时间: 2024-04-02 07:05:05

1. php如何正则匹配alt><p></p><img和</div><p></p><div>

1,过滤所有html标签的正则表达式:</?[^>]+>
2,过滤所有html标签的属性的正则表达式:$html = preg_replace("/<([a-zA-Z]+)[^>]*>/","<\\1>",$html);
3,过滤部分html标签的正则表达式的排除式(比如排除<p>,即不过滤<p>):</?[^pP/>]+>
4,过滤部分html标签的正则表达式的枚举式(比如需要过滤<a><p><b>等):</?[aApPbB][^>]*>
5,过滤部分html标签的属性的正则表达式的排除式(比如排除alt属性,即不过滤alt属性):\s(?!alt)[a-zA-Z]+=[^\s]*

2. 怎么用php正则获得a标签内的文字啊

php中正则匹配只要使用这两个函数:

preg_match_all

preg_match

这里使用preg_match_all,代码如下:

$subject='<ahref="xxx.php">abc测试</a>';//假设这是需要匹配的字符串

$pattern='/<ahref="[^"]*"[^>]*>(.*)</a>/';//这是匹配的正则表达式

preg_match_all($pattern,$subject,$matches);//开始匹配,该函数会把匹配结果放入$matches数组中


echo"<pre>";
print_r($matches);
/**
结果是:

Array
(
[0]=>Array
(
[0]=>abc测试
)

[1]=>Array
(
[0]=>abc测试
)

)

*/

3. PHP的正则表达式的匹配

<?php
$str='<adata-searchpingback-elem="link"data-searchpingback-
param="target=&ptype=1&site=iqiyi&pos=1"
rseat="bigTitle"title="王牌逗王牌"href="这里面是URL不能发出来"target="_blank">王牌逗王牌</a>';
preg_match_all('~<a[^>]*?href="([^"]*?)"[^>]*?>(.*?)</a>~',$str,$m);
print_r($m);

热点内容
石油石化存储 发布:2025-09-17 07:50:38 浏览:481
java幂 发布:2025-09-17 07:50:38 浏览:257
SQL框 发布:2025-09-17 07:46:20 浏览:734
如何修改猫盒密码 发布:2025-09-17 07:45:43 浏览:87
asp源码登陆 发布:2025-09-17 07:45:40 浏览:665
哪里下载好用安卓系统 发布:2025-09-17 07:45:30 浏览:272
英语课件脚本设计 发布:2025-09-17 07:42:33 浏览:809
c对字符串加密 发布:2025-09-17 07:32:28 浏览:339
怎么知道支付宝密码 发布:2025-09-17 07:12:37 浏览:424
压缩性判断句 发布:2025-09-17 07:11:44 浏览:142