我在内联网上使用了一个ckeditor。 我用它来保存格式化的文本,例如链接。
问题是,我在ckeditor源中的内容是
<p>
this is the new <a href="http://www.google.com">test</a> we need to run.</p>
我在编辑器中看到的是
test(as a link)
在DB中保存的内容是
<p>
this is the new <a href="http://www.google.com">test</a> we need to run.</p>
这是正确的。
但是当我想在ckeditor上编辑它时,我看到的是
<p> <a href="http://www.google.com">test</a></p>
以及我所看到的来源是
<p>
<a href="http://www.google.com">test</a></p>
我希望在编辑时看到完全相同的内容。
Anoter的事情是,我正在使用Html.Raw在我的索引中显示它,但它显示了html。我想看看渲染的html。
所以,如果我保存
<p>
this is the new <a href="http://www.google.com">test</a> we need to run.</p>
我想看看
this is the new test(as link) we need to run
而不是
<p>
this is the new <a href="http://www.google.com">test</a> we need to run.</p>
任何想法? 瑞·马丁斯
答案 0 :(得分:0)
你的问题是不了解htmlentities。
http://php.net/manual/en/function.htmlentities.php
http://www.php.net/manual/en/function.html-entity-decode.php
<?php
$orig = "I'll \"walk\" the <b>dog</b> now";
$a = htmlentities($orig);
$b = html_entity_decode($a);
echo $a; // I'll "walk" the <b>dog</b> now
echo $b; // I'll "walk" the <b>dog</b> now
?>
Server.HtmlEncode("<your string>");
Server.HtmlDecode("<your string>");
答案 1 :(得分:0)
试试这段代码:
<%: Html.Raw(HttpUtility.HtmlDecode(YourHTMLStringHere)) %>
它只会呈现HTML代码