这是一个关于“如何给所有CSS类和ID添加前缀”的附加说明:There a quick way to add prefixes to all CSS classes & ID's?
我需要查找并替换以下字符串:
id="xyz"
将它们替换为id="prefix_xyz"
这会变得有些棘手:
class="one two three"
他们所有的东西都需要一个前缀。有什么想法吗?谢谢!
这是一个关于“如何给所有CSS类和ID添加前缀”的附加说明:There a quick way to add prefixes to all CSS classes & ID's?
我需要查找并替换以下字符串:
id="xyz"
将它们替换为id="prefix_xyz"
这会变得有些棘手:
class="one two three"
通过搜索和替换所有的id
和class
值来实现此操作,示例:
$dom = new DomDocument();
$dom->loadHTML($html);
$xpath = new DomXpath($dom);
$res = $xpath->query('//@class|//@id');
foreach($res as $attr)
{
$value = explode(' ', $attr->value);
foreach($value as &$set)
{
$set = 'prefix_'.trim($set);
}
unset($set);
$attr->value = implode(' ', $value);
}
echo $dom->saveHTML();