如何使用 preg_replace 删除 html 标签内的内容
在下面的字符串中,我想删除span标签的class属性中的“class2”和“class3”
现在,我正在这样做:
$string = '<span class="class1 class2 class3">class1 class2 class3</span>';
$patterns = array();
$patterns[0] = '/class2/';
$patterns[1] = '/class3/';
$replacements = array();
$replacements[0] = '';
$replacements[1] = '';
$string = preg_replace($patterns, $replacements, $string);
echo htmlspecialchars($string);
这将返回:class1
这不完全是我想要的。
我希望它返回: class1 class2 class3
我不知道必须使用哪种模式才能仅进行替换在类属性内
感谢您的帮助!
In the following string, I would like to delete "class2" and "class3" in the class attribute of the span tag
Right now, I'm doing this:
$string = '<span class="class1 class2 class3">class1 class2 class3</span>';
$patterns = array();
$patterns[0] = '/class2/';
$patterns[1] = '/class3/';
$replacements = array();
$replacements[0] = '';
$replacements[1] = '';
$string = preg_replace($patterns, $replacements, $string);
echo htmlspecialchars($string);
This returns:<span class="class1 ">class1 </span>
This not exactly what I want.
I would like it to return: <span class="class1">class1 class2 class3</span>
I don't know what kind of pattern I have to to use to make the replacements only inside the class attribute
Thanks for your help!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
You can use