求一个php正则表达式

majianwu 2008-09-16 02:37:59
我有一个字符串$str,其中字符串变量的值是一段的html代码:如
<pif key=p1 value=P1>
<a href=#>P1P1P1P1P1P1! </a>
</pif>
<br />
<pif key=p2 value=P2>
<a href=#>P2P2P2P2P2P2! </a>
</pif>
<br />
<pif key=p3 value=P3>
<a href=#>p3p3p3p3p3p3! </a>
</pif>
<br />
<pif key=p4 value=P4>
<a href=#>p4p4p4p4p4p4! </a>
</pif>
<br />
我想通过正则去找到关于pif标签中所有key和value.这个怎么写呀,请各位指教下,谢谢了
...全文
112 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
majianwu 2008-09-16
  • 打赏
  • 举报
回复
我知道怎么做了,非常感谢两位的帮助。谢谢。
majianwu 2008-09-16
  • 打赏
  • 举报
回复
谢谢了,我想再问一个问题,就是我想通过参数,如参数$key,现在它的值是p1,这样我怎么得到
<pif key=p1 value=P1>
<a href=#>P1P1P1P1P1P1! </a>
</pif>
这样的结果呢。
jlokys 2008-09-16
  • 打赏
  • 举报
回复
$p = "/<[\w]+ [\w]+=(.*) [\w]+=(.*)\>/";
$array = preg_match_all($p,$str,$match);
majianwu 2008-09-16
  • 打赏
  • 举报
回复
得到的是一个空数组呀:Array ( [0] => Array ( ) [1] => Array ( ) [2] => Array ( ) )
yyz0832 2008-09-16
  • 打赏
  • 举报
回复
preg_match_all("/<pif key=([\w]+) value=([\w]+)>/msUi",$str,$tmp);

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧