PHP-将名称替换为类并删除onclick属性

PHP-将名称替换为类并删除onclick属性,php,Php,我有一个字符串: $str = 'title="favorite" name="fav_1" onclick="return ..."' 我想将name替换为class和stripeonclick属性 我试过什么?: 哼。。没关系。你有什么问题? 如果使用str\u replace,则需要重复此步骤两次,第一次将name替换为class,第二次将onclick替换为空白 重复代码不是问题,但是如果我不知道onclick=“…”,str\u replace将不起作用 所以,请建议如何

我有一个字符串:

   $str =  'title="favorite" name="fav_1" onclick="return ..."'
我想将
name
替换为
class
和stripe
onclick
属性

我试过什么?:


哼。。没关系。你有什么问题?


如果使用
str\u replace
,则需要重复此步骤两次,第一次将
name
替换为
class
,第二次将
onclick
替换为空白

重复代码不是问题,但是如果我不知道
onclick=“…”
,str\u replace将不起作用


所以,请建议如何将名称替换为类,并在一行代码中剥离onclick

最简单的方法是使用:

preg_replace('/onclick=".*"/', '', $str);

但是您应该研究DOM解析器,因为上面的内容可能会在某个时候中断。

最简单的方法是使用:

preg_replace('/onclick=".*"/', '', $str);

但是您应该研究DOM解析器,因为上面的内容可能会在某个时候中断。

一个简单的解决方案是:


但是如果onclick引号中有一些引号,它将失败(即使它们用\转义)。

一个简单的解决方案是:


但是如果onclick引号中有一些引号,它将失败(即使它们用\转义)。

无法保存!
无法保持@user007你忽略的原因是什么?不,我没有忽略这个答案:-)@user007你忽略的原因是什么?不,我没有忽略这个答案:-)
$str = preg_replace('/onclick="([^"]+)"/', ' ', $str);