php字符串仅在html标记内替换,即<here> of a string </here>

时间:2011-05-02 08:23:17

标签: php javascript html str-replace

我有PHP字符串,其中包含HTML,我将其存储在JavaScript变量中供以后使用。 问题是JavaScript变量的内容包含在"中,因此PHP字符串中的任何"都会破坏变量。

现在我有

$content=str_replace ('"','&quot;', $phpstring);

这将使所有"编码,以便我想要显示的任何内部文本都能正常工作, 但问题是标签内的"例如<p id="para1">将替换为<p id=&quot;para1&quot;>。 但我要做的是替换标记内的",即<>之间,',以便它们仍能正常工作," 1}}不在要用&quot;替换的标签内,就像我目前所拥有的那样。

它现在正常工作,但这只是因为我手动更改了标签中的所有"

2 个答案:

答案 0 :(得分:2)

你试过过addslashes吗?它可能会奏效。可在此处找到文档:http://dk.php.net/addslashes

答案 1 :(得分:0)

您的问题的答案是preg_replace功能。但是你不应该使用它我不想。您可以使用str_replace手动添加转义斜杠,或使用另一个答案中提到的addslashes函数。