extjs textareafield显示html标签

extjs textareafield显示html标签,第1张

用正则表达式去除所有html标签

string str = "<table><tr><td>sdasasdsdd</td></tr></table><br><p>sds</p><img id='img1' src='http://www.baidu.com/img/baidu_logo.gif' width='100' height='50' alt=''>aaassss<br><img src='http://www.baidu.com/img/baidu_logo.gif' width='100' height='50' alt=''> 说是道 "

     protected void Page_Load(object sender, EventArgs e)

    {

         //string regexstr = @"<[^>]*>"    //去除所有的标签

         //@"<script[^>]*?>.*?</script>" //去除所有脚本,中间部分也删除    

        // string regexstr = @"<img[^>]*>"   //去除图片的正则

       // string regexstr = @"<(?!br).*?>"   //去除所有标签,只剩br

        // string regexstr = @"<table[^>]*?>.*?</table>"   //去除table里面的所有内容

        string regexstr = @"<(?!img|br|p|/p).*?>"   //去除所有标签,只剩img,br,p  

        str = Regex.Replace(str, regexstr, string.Empty, RegexOptions.IgnoreCase)

    }

如图所示

要获取html内容,需要先获取dom对象

Ext使用query类选择器就能获取,由于获取的是集合,所以如果只有一个,就是数组下标0的对象。

故,html文本用 Ext.query('.xxx')[0].innerHTML 获取

html文本用 Ext.query('.xxx')[0].outerHTML 获取

呃,就是把iframe所嵌页面的元素id传回主页面么?

//iframe页定义一个函数,这个标记是定义在iframe页面里的

function sendPage(){

    window.parent.jumpPage('标记')

}

//主页面获取标记,并跳转页面

function jumpPage(page){

    //跳转页面

    switch(page){

        case 'xxx':

        //do jump

        break

    }

}

调用的时候,在iframe里面的页面调用sendPage函数就可以执行外层的跳转啦。。。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/7339692.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存