繁体   English   中英

PHP正则表达式从标签过滤属性

[英]PHP regular expression to filter attribute from tag

我使用 PHP 脚本将一些自定义标签转换为有效的 Bootstrap 标签,因为我需要将它们放在许多脚本中并且只需要一个地方来管理设置。

将例如<well>转换为<div class="well">很简单,但是如果我想将<well title="hello"><div class="well"><h4>hello</h4>我应该采用什么模式<div class="well"><h4>hello</h4> ?

所以我需要能够识别带有可以具有任何值的属性的标签,但我也需要具有该值。 一旦事情变得有点复杂,正则表达式对我来说仍然是个谜......

谢谢!

它不是很动态,但适用于这个特定的例子......这是你需要的吗?

$re = "/\\<([\\w]+) ?(([\\w]+)\\=\\\"([\\w]+)\\\")\\>/"; 
$str = "<well title=\"hello\">";
preg_match($re, $str, $matches);
print_r($matches);
$new_tag = '<div class="'.$matches['1'].'"><h4>'.$matches[4].'</h4></div>';
echo "\n".$new_tag;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM