我希望将类(class)替换为div文本,如下所示:
这样:
测试HTML
这是我尝试过的数百个替换字符串中的一个示例。我了解到/e修饰符会评估PHP代码,但我不理解它在我的情况下如何工作,因为我需要双引号来包围类名,所以我不知道该怎么做。
我尝试了反向引用的变化,例如strtolower('$1')、strtolower('\1')和strtolower('{$1}')等。
我已经尝试了单引号和双引号以及各种转义等方法,但仍然没有成功。
我甚至尝试了preg_replace_callback(),但也没有成功。
这样:
<div class="grid-flags" >FOO</div>
变成: <div class="iconFoo" ></div>
因此,类被更改为“icon”。ucfirst(strtolower(FOO))并删除了文本。测试HTML
<div class="grid-flags" >FOO</div>
模式
'/class=\"grid-flags\" \>(FOO|BAR|BAZ)/e'
替换
'class="icon'.ucfirst(strtolower($1).'"'
这是我尝试过的数百个替换字符串中的一个示例。我了解到/e修饰符会评估PHP代码,但我不理解它在我的情况下如何工作,因为我需要双引号来包围类名,所以我不知道该怎么做。
我尝试了反向引用的变化,例如strtolower('$1')、strtolower('\1')和strtolower('{$1}')等。
我已经尝试了单引号和双引号以及各种转义等方法,但仍然没有成功。
我甚至尝试了preg_replace_callback(),但也没有成功。
function callback($matches){
return 'class="icon"'.ucfirst(strtolower($matches[0])).'"';
}