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

Web ページを生成するときは、すべての要素が適切にエンコードされ、引用され、エスケープされていることに十分注意する必要があります。これは非常に複雑な問題になる可能性があります。簡単な例として、データベースに文字「>」を含む文字列があるとします。定型文の空白を埋めるために単純に吐き出すと、「>」が html 要素として扱われるため、Web ページ全体がハッシュ化されます。

于 2012-09-21T10:03:54.097 に答える