用于替换html标记内的特定标记的正则表达式

时间:2013-10-03 11:04:43

标签: regex

在我的一个应用程序中,我需要删除或删除所有html标记内的特定标记,如:

 Input: `<div<del>class</del>=<del>"example"</del>>`
 Output: `<div class="example">`

我想删除从服务器端脚本生成的所有这些<del>标记。我使用以下preg_replace

  preg_replace("/<.*?>/", "", $string);

但它正在替换所有标签,我只想替换html标签内的标签。我不想删除所有<del>标记。我只想删除那些出现在html标记内的<del>标记。

3 个答案:

答案 0 :(得分:0)

使用strip_tags

strip_tags($text, '<del>');

manual

答案 1 :(得分:0)

使用str_replace

str_replace($input,"<del>");

答案 2 :(得分:0)

使用:

preg_replace("/<tag>/", "", preg_replace("/<\/tag>/", "", $string););