代码之家  ›  专栏  ›  技术社区  ›  Kyle

我发现的这些奇怪的密码是什么?

  •  2
  • Kyle  · 技术社区  · 13 年前

    我被要求做一个非常简单的任务,写下一些产品的url,这样我们就可以把它们从我们的ezine链接到网站上,对吧?是的,那很容易。但是当我来查看一个特定产品的链接时,我发现HTML页面被弄乱了。好吧,我想我会去修理它,不会太难,它在所见即所得编辑器中。。。

    这个网站依赖于PHP/smarty。

    这就是一切都搞砸的地方。

    Here, in this fiddle 是内容的代码,由所见即所得编辑器生成(我没有做这个,其他一些猴子做了)。

    如您所见,有大量代码以以下开头:

    <!--[if gte vml 1]><v:shapetype   
    

    如果我删除这个,整个东西决定不显示在 static HTML page ,但在任何其他产品页中,此代码都不会显示。而且,布局非常混乱,无论我做什么(甚至将信息粘贴为记事本中的纯文本)都无法解决任何问题。

    1. 这个疯狂的密码是什么?
    2. 有没有人遇到过这样的情况与所见即所得的编辑?
    3. 如果是的话,我该怎么做才能使这个页面连贯地显示我的信息?

    非常感谢。


    编辑

    所以我去掉了所有不需要的HTML,使它变得超级简单 as shown here .

    然而,当我将其添加到所见即所得的HTML编辑器并保存时,相应的页面中不会显示任何内容。

    还有人遇到这种麻烦吗?

    谢谢。

    3 回复  |  直到 12 年前
        1
  •  4
  •   prodigitalson    13 年前

    那个专有的MS-VML代码。可能有人从Word或其他Office程序中复制粘贴。

    我习惯于在服务器端使用类似HTMLPurifier的东西,同时锁定编辑器,只允许使用严格的标记子集来防止这种情况。如果使用FCK/CK,还有一个选项可以使所有粘贴操作在放入编辑器之前使用纯文本窗口。

        2
  •  5
  •   Oded    13 年前

    这些是 CSS conditional comments .

    在这种情况下( if gte vml 1 )条件似乎是安装VML(虚拟建模语言)版本1或更高版本。

    这可能是粘贴进来的,所以您将需要编辑到原始HTML并将其清除。

        3
  •  3
  •   Māris Kiseļovs    13 年前

    当用户从MS-Word或其他富文本编辑器粘贴文本时,这种情况经常发生。

    您需要在发布此代码之前清除它,或者禁止直接粘贴。TinyMCE WYSIWYG编辑器有一些不错的选择。