我有PHP字符串,其中包含HTML,我将其存储在JavaScript变量中供以后使用。
问题是JavaScript变量的内容包含在"
中,因此PHP字符串中的任何"
都会破坏变量。
现在我有
$content=str_replace ('"','"', $phpstring);
这将使所有"
编码,以便我想要显示的任何内部文本都能正常工作,
但问题是标签内的"
例如<p id="para1">
将替换为<p id="para1">
。
但我要做的是替换标记内的"
,即<
和>
之间,'
,以便它们仍能正常工作,"
1}}不在要用"
替换的标签内,就像我目前所拥有的那样。
它现在正常工作,但这只是因为我手动更改了标签中的所有"
。
答案 0 :(得分:2)
你试过过addslashes吗?它可能会奏效。可在此处找到文档:http://dk.php.net/addslashes
答案 1 :(得分:0)
您的问题的答案是preg_replace功能。但是你不应该使用它我不想。您可以使用str_replace手动添加转义斜杠,或使用另一个答案中提到的addslashes函数。