当前位置:首页 » 编程语言 » 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-01-20 21:59:47 浏览:301
米号源码 发布:2025-01-20 21:55:30 浏览:892
电信四川dns服务器ip 发布:2025-01-20 21:54:51 浏览:91
电脑弹出脚本错误还能继续使用吗 发布:2025-01-20 21:42:29 浏览:585
安卓私密照片在哪里 发布:2025-01-20 21:41:05 浏览:4
同济复试编译原理 发布:2025-01-20 21:33:54 浏览:309
c语言判断字母 发布:2025-01-20 21:31:09 浏览:423
ftp服务器搭建linux 发布:2025-01-20 21:26:05 浏览:334
安卓手机浏览器如何翻译英文网页 发布:2025-01-20 21:21:01 浏览:422
刺客信条枭雄怎么调成低配置 发布:2025-01-20 21:20:51 浏览:709