如何从文本框中按原样获取javascript/html代码
本文关键字:javascript 获取 html 代码 按原样 文本 | 更新日期: 2023-09-27 18:26:51
我想实现将adsense代码存储到sql数据库中的功能。为此,我在一个文本框中使用了ajax:HtmlEditorExtender
。现在我正在键入这个代码
<script type="text/javascript"><!-- google_ad_client = "ca-pub-*****"; /* 728x90, created 6/12/02 */ google_ad_slot = "****"; google_ad_width = 728; google_ad_height = 90; //--> </script> <script type="text/javascript" src="http://pagead.googlesyndicaon.com/pead/show_ad.js"> </script>
现在的问题是,当代码插入数据库时,上面的代码转换如下。
<pre><<span>script</span> <span>type</span>="<a>text/javascript</a>"><!--
<span></span>google_ad_client = "ca-pub-*****";
<span></span>/* 728x90, created 6/12/02 */
<span></span>google_ad_slot = "****";
<span></span>google_ad_width = 728;
<span></span>google_ad_height = 90;
<span></span>//-->
<span></span></<span>script</span>>
<span></span><<span>script</span> <span>type</span>="<a>text/javascript</a>"
<span></span><span>src</span>="<a href="view-source:http://pagead.googlesyndicaon.com/pead/show_ad.js">
http://pagead.googlesyndicaon.com/pead/show_ad.js</a>">
<span></span></<span>script</span>></pre>
请帮帮我:
- 我应该怎么做才能将上层代码原样存储到数据库中
- 当代码正确存储到数据库中时,哪个控件最适合显示此广告(我的意思是,我想在另一个页面上显示广告)
提前谢谢。
RE issue2:您可以使用一个普通的文本框,只需解码字符串,或者将其放回ajax:HtmlEditorExtender文本框中,并使用以下代码(消毒液可能已经编码了所有标签的开始和结束等)。
Server.HtmlDecode(TextBox_Editor.Text)
回应您的评论:尝试将解码后的文本放入asp:label OnPreRender
编辑:尝试使用HtmlAgilityPackSanitizerProvider,这是解决消毒剂周围一些"错误"的最新软件包。。。请阅读本页,Stephen Walters自己也承认,默认的消毒液在剥离时过于激进。