Javascript + Convert "< >"到实际的粗体
Javascript + Convert "<b>" to actual bold font
我正在使用jTwitter插件来获取Twitter提要。我将它与一个函数结合使用,该函数使返回文本中的链接可单击。
函数是这样的:
function replaceURLWithHTMLLinks(text) {
var exp = /('b(https?|ftp|file):'/'/[-A-Z0-9+&@#'/%?=~_|!:,.;]*[-A-Z0-9+&@#'/%=~_|])/ig;
return text.replace(exp,"<a href='$1' target='_blank'>$1</a>");
}
一切都很好,除了发送推文的人总是试图将部分内容加粗。它看起来像这个<b>Bla</b>
。在他的推特网站和我的页面上都是这样的。
我不知道他做错了什么,我不在乎,我只是想知道我是否可以通过在上面的函数中添加另外几行来在我的网站上转换那些实际的粗体?
注意'g'标志,它告诉替换应用于所有匹配。
function replaceURLWithHTMLLinks(text) {
var exp = /('b(https?|ftp|file):'/'/[-A-Z0-9+&@#'/%?=~_|!:,.;]*[-A-Z0-9+&@#'/%=~_|])/ig;
return text
.replace(exp,"<a href='$1' target='_blank'>$1</a>")
.replace(new RegExp('<b>','g'),'<b>')
.replace(new RegExp('</b>','g'),'</b>');
}
检查来源,很有可能它实际上是<
和>
而不是<
和>
。所以用正则表达式查找<b>
HTML字符已被编码
试试这个http://www.prodevtips.com/2008/10/21/jquery-plugin-html-decode-and-encode/
这只是猜测,但这是Twitter插件返回的HTML转义-
<b>
如果是,您可以替换已转义的内容-
replace(new RegExp('<b>','g'),'<b>').replace(RegExp('</b>','g'),'</b>')
相关文章:
- 铬:“;未捕获的语法错误:意外的标记:"
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 使用“+="操作人员
- //而不是在src=“”上使用http://"属性
- "未捕获的语法错误:意外的标记}"
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- "实例范围”;TypeScript类的getter/setter
- Javascript复选框函数:;缺少:在属性id之后"
- "“;变量未引用正确的对象
- "日期“;AJAX请求返回的类型值未定义
- how to convert html <div> to pdf
- 得到"TypeError:无法读取属性'filename'未定义的“;调用“npm start
- Soundcloud api"未捕获的类型错误:无法读取属性'uri'“未定义”;
- "工具提示"jQuery插件坏了
- "锻造;React中的表达式
- 图像可以从源<img src=""/>.TEXT可以在没有javascript的情况下从外部
- 如何提取“;href"最近列表项中的属性值
- CKEditor如何允许href="javascript:void(0)"在小部件中