Php 如何在一个字符串中转义引号,该字符串将一个方法分配给带有参数的onclick?

Php 如何在一个字符串中转义引号,该字符串将一个方法分配给带有参数的onclick?,php,string,Php,String,我有一个包含HTML代码的字符串。在这个字符串中,我给onclick属性分配了一个带有参数的方法。但该属性必须是字符串 这是代码。 这就是它在HTML中的外观。 这就是它在HTML中的外观。 我试着在前面和后面加上双引号,避开它们,用多个后斜杠避开它们,还有很多其他的事情,但都不管用。所有的想法都被采纳了。:-) 这看起来像是一份工作。但是请注意,对于参数的属性赋值和字符串定义,不能使用相同的双引号(“)或单个qoutes(”),因此您希望结果类似于:onclick=“removeTag(

我有一个包含HTML代码的字符串。在这个字符串中,我给onclick属性分配了一个带有参数的方法。但该属性必须是字符串

这是代码。

这就是它在HTML中的外观。

这就是它在HTML中的外观。

我试着在前面和后面加上双引号,避开它们,用多个后斜杠避开它们,还有很多其他的事情,但都不管用。所有的想法都被采纳了。:-)

这看起来像是一份工作。但是请注意,对于参数的属性赋值和字符串定义,不能使用相同的双引号(
)或单个qoutes(
),因此您希望结果类似于:
onclick=“removeTag('naruto')”

如果在原始字符串(即,
$row['description']
)中将它们作为双引号,则可以将它们替换为双引号,如下所示:

echo 'blabla <a href="#" onclick="removeTag(' . str_replace('"', '\'', stripslashes($row['description'])) . ')">';
echo'blabla';

代码不应包含在它的图像中。太好了!这正是我所需要的,我将进一步研究它以完全理解它,但至少它已经解决了这个问题。lol。非常感谢。您也可以使用onclick而不加引号,只需将它的最后一个属性放在html标记中
echo'blablabla';
echo 'blabla <a href="#" onclick="removeTag(\'' . trim(stripslashes($row['description']), '"') . '\')">';