当前位置:首页 » 编程语言 » 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);

热点内容
如何在安卓打开bin 发布:2025-09-11 05:47:26 浏览:324
数据库连接服务器如何使用 发布:2025-09-11 05:46:53 浏览:234
android通话记录获取 发布:2025-09-11 05:46:53 浏览:89
mc服务器怎么圈地 发布:2025-09-11 05:35:45 浏览:620
欧式距离算法 发布:2025-09-11 05:15:35 浏览:155
腾达老路由器管理密码多少 发布:2025-09-11 04:19:59 浏览:542
服务器ip地址一共有多少个 发布:2025-09-11 04:19:14 浏览:53
电脑怎么配置便宜还不卡 发布:2025-09-11 04:13:36 浏览:893
qq登了密码在哪里查看 发布:2025-09-11 03:55:17 浏览:37
重新编译libxml2 发布:2025-09-11 03:50:16 浏览:780