0

我使用我的 WMD 编辑器作为标记编辑器和 google prettify 以突出显示由 WMD 编辑器标记的语法,我使用 yii 作为框架,每当我在我的代码中包含一些 html 时,而不是被突出显示,它们被解释为我的主要 html 页面并分解了 web 的结构,我认为这是因为我使用 yii 方法来解码将显示的内容而不是编码,但是如果我使用编码方法..发布的语法被视为一个字符串,因此无法突出显示,任何帮助将不胜感激

   <div class="question-user-time" style="float:center;"><span class="question-owner"><?php echo "posted by ".$qowner->username." on ".$model->create_date;?> </span></div>
    </div>
    <div><?php echo html_entity_decode($model->content);?></div>

非常感谢你

这是网站是如何被破坏的在此处输入图像描述

4

1 回答 1

0

在生成所有元素都正确编码、引用和转义的网页时,您必须非常小心。这可能是一个非常复杂的问题。举个简单的例子,假设您在数据库中有一个包含字符“>”的字符串。如果您只是将其吐出以填充一些样板文本中的空白,您会将整个网页变成哈希,因为“>”被视为 html 元素。

于 2012-09-21T10:03:54.097 回答