2010-11-24 9 views
2

私は非常に簡単な作業を行うように求められています。商品のURLを書き留めて、ezineからウェブサイトにリンクすることができます。まあ、それは簡単です。しかし、ある特定の製品のリンクを見ると、HTMLページが台無しになっていることがわかります。さて、私は私が行こうとし、それを修正する、難しいことはできません、それはWYSIWYGのエディタにあります...この奇妙なコードは何ですか?

このウェブサイトはPHP/smartyに依存しています。

これはすべての種類の混乱を招く場所です。

Here, in this fiddleは、WYSIWYGエディタで生成されたコンテンツのコードです(私はこれを作っていませんでした。他のサルもしました)。

あなたが見ることができるように、で始まるコードの大きな塊があります:

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

私はこれを削除した場合、全体の事は、このコードをstatic HTML pageに表示しないことを決定し、まだ他の製品ページで示されていない。また、私が何をしていても、レイアウトは非常にうんざりです(メモ帳からプレーンテキストとして情報を貼り付けることさえも)問題は解決しません。

  1. このクレイジーコードとはなんですか?
  2. 誰もWYSIWYGエディタでこのような状況に遭遇しましたか?
  3. もしそうなら、私はこのページを自分の情報を一貫して表示するために何ができますか?

ありがとうございます。


EDIT

だから私は、すべての不要なHTMLを取り除かとas shown hereそれは超シンプルにしました。

ただし、これをWYSIWYGのHTMLエディタに追加して保存すると、対応するページに何も表示されません。

他にもこのようなトラブルがありましたか?

ありがとうございました。

答えて

4

これは、独自のMS VMLコードです。誰かがWordや他のOfficeプログラムからコピーして貼り付けた可能性があります。

Iveは、HTMLPurifierのようなものをサーバー側で使用する習慣になっています。これは、エディタをロックすると、タグの厳密なサブセットのみがこのタイプのものを防ぐことができます。 FCK/CKを使用している場合は、すべての貼り付け操作をプレーンテキストウィンドウでエディタに挿入するオプションもあります。

5

これらはCSS conditional commentsです。

この場合(if gte vml 1)、条件1はVML(Virtual Modeling Language)バージョン1以上がインストールされているようです。

これはおそらく貼り付けられたため、元のHTMLに編集して削除する必要があります。

+0

条件付きコメントはIEにのみ適用されると思いましたか? – Kyle

+0

@Downvoter - 説明するケア? – Oded

+0

私はVMLがIEでも動作すると思います。 –

3

MS Wordやその他のリッチテキストエディターからテキストを貼り付けるときに、このようなことが起こることがよくあります。

公開する前にこのコードを削除するか、直接貼り付けを禁止する必要があります。 TinyMCE WYSIWYGエディタには、そのための良いオプションがいくつかあります。

+0

ありがとうございます、私はHTMLを変更して、会社全体の電子メールを送信しませんでしたが、別の問題が発生しました。 – Kyle

関連する問題