`

js 文本字符串链接转为锚链接

阅读更多

function parseurl(str, mode) {
    if(str.match(/\[code\]((\n|\r|.)*?)\[\/code\]/)||str.match(/\[html\]((\n|\r|.)*?)\[\/html\]/)){
            return str;
    }else{
            str = str.replace(/([^>=\]"'\/]|^)((((https?|ftp):\/\/)|www\.)([\w\-]+\.)*[\w\-\u4e00-\u9fa5]+\.([\.a-zA-Z0-9]+|\u4E2D\u56FD|\u7F51\u7EDC|\u516C\u53F8)((\?|\/|:)+[\w\.\/=\?%\-&~`@':+!]*)+\.(jpg|gif|png|bmp))/ig, mode == 'html' ? '$1<a href="$2" target="_blank">$2</a>': '$1$2');
            str = str.replace(/([^>=\]"'\/@]|^)((((https?|ftp|gopher|news|telnet|rtsp|mms|callto|bctp|ed2k):\/\/)|www\.)([\w\-]+\.)*[:\.@\-\w\u4e00-\u9fa5]+\.([\.a-zA-Z0-9]+|\u4E2D\u56FD|\u7F51\u7EDC|\u516C\u53F8)((\?|\/|:|;)+[\w\.\/=\?%\-&~`@':+!#]*)*)/ig, mode == 'html'?'$1<a href="$2" target="_blank">$2</a>': '$1$2');
            str = str.replace(/([^\w>=\]:"'\.\/]|^)(([\-\.\w]+@[\.\-\w]+(\.\w+)+))/ig, mode == 'html' ? '$1<a href="mailto:$2">$2</a>' : '$1[email]$2[/email]');
            str = str.replace(/href="www/ig,"href=\"http://www");
            return str;
    }
}

分享到:
评论

相关推荐

    HTML字符串与富文本互转(加载本地html) demo 源码

    HTML字符串与富文本之间的转换在iOS开发中是一个常见的需求,特别是在处理从服务器获取的数据时,这些数据可能包含HTML标签,需要在本地应用中正确显示。本文将深入探讨这个主题,并结合给定的"NSAttributedString4...

    js中的json对象和字符串之间的转化

    2. **字符串与JSON对象之间的转化**:JavaScript提供了两个内置函数来实现这种转化:`JSON.stringify()`用于将JavaScript对象转换为JSON字符串,`JSON.parse()`用于将JSON字符串转换回JavaScript对象。 **描述中的...

    javascript将字符串转为数组

    在JavaScript中,将字符串转换为数组是一项常见的操作,特别是在处理用户输入、文本解析或进行字符串操作时。JavaScript提供了多种方法来实现这一目标。下面我们将详细探讨这些方法。 1. `split()` 方法 `split()` ...

    C# 根据字符串生成二维码的实例代码

    在视图文件中(如`Index.cshtml`),我们可以添加表单元素来输入字符串、宽度和高度,然后通过AJAX请求调用`QRcode`方法: ```html &lt;!DOCTYPE html&gt; &lt;title&gt;Index ~/Scripts/bootstrap-3.3.7-dist/css/...

    把字符串转化为表达式

    有时,文本数据可能是表示数学表达式的字符串,这时就需要将其转化为可执行的表达式并计算结果。本篇将深入探讨如何在C#环境下,利用Interop.MSScriptControl.dll库来实现这一功能。 `Interop.MSScriptControl.dll`...

    JS字符串和数组如何实现相互转化

    这里,`split("")`将字符串转为字符数组,`reverse()`反转数组,然后`join("")`再将数组转回字符串。 **4. 用户输入的字符串反转** 题目中提到的编程任务,要求用户输入一个字符串并将其反转。这可以通过以下步骤...

    js将字符串转成正则表达式的实现方法

    标题和描述中提到的“js将字符串转成正则表达式的实现方法”主要涉及的是如何将一个包含正则表达式语法的字符串转化为可执行的正则对象。 在JavaScript中,有两种主要的方法可以实现这一目标: 1. **使用`new ...

    将字符串反转

    这个任务的目的是将一个给定的字符串中的字符顺序颠倒,例如将"abcdef"反转为"fedcba"。这在各种情境下都有应用,比如数据处理、文本分析或者简单的用户输入验证。 字符串反转的方法有很多种,这里我们将探讨几种...

    将json字符串转换为对象

    标题提到的“将json字符串转换为对象”,实际上是在指JSON.parse()方法,这个方法在JavaScript中用于将一个合法的JSON字符串转化为JavaScript对象。例如,我们有一个如下的JSON字符串: ```json let jsonString = '...

    逗号字符串识别

    分割后的字段可以进一步处理,比如去除首尾空格,转换数据类型(如将数字字符串转为整数或浮点数),甚至进行更复杂的验证和清洗,确保数据质量。 4. **数据库操作**: 识别出的字段通常会映射到数据库的特定列。...

    字符串大小写转换.rar

    在编程领域,字符串大小写转换是一项常见的操作,尤其在处理用户输入、文本分析或格式化输出时显得尤为重要。本文将详细讲解字符串大小写转换的概念、常见编程语言中的实现方法以及其在实际应用中的价值。 一、字符...

    js字符串截取函数slice、substring和substr的比较

    在JavaScript中,字符串截取是处理文本数据时一项非常常见的操作。本文将对JavaScript字符串截取的三个主要函数slice()、substring()和substr()进行详细的比较和分析,以帮助开发者更好地理解和掌握它们在实际编程中...

    字符串转换工具

    8. **JSON与字符串转换**:在数据交换和存储中,JSON(JavaScript Object Notation)格式广泛应用。字符串可以被解析成JSON对象,也可以将JSON对象转换回字符串,便于传输和存储。 9. **Base64编码**:在需要将二...

    微信小程序将字符串生成二维码图片的操作方法

    在上述代码中,onload函数在页面加载时执行,初始化二维码生成器,并将二维码信息设置为默认的文本(这里为了示例,使用了固定的字符串)。实际使用时,应该将默认文本改为动态变量。tapHandler函数则是在按钮被点击...

    json返回date类型转为字符串.docx

    JSON 返回 Date 类型转换为...在本文中,我们讨论了如何使用 JavaScript、Moment.js 库和正则表达式来将 Date 对象转换为字符串。这些方法可以满足我们的需求,但是它们都有其优缺,需要根据实际情况选择合适的方法。

    javascript经典特效---字符串的过滤.rar

    通过学习这些内容,开发者可以更好地掌握JavaScript中字符串处理和过滤的技术,从而在实际项目中更有效地操作和过滤文本数据。 总之,JavaScript的字符串过滤涉及到一系列的方法和操作,包括基本的字符访问、搜索与...

    JS实现对中文字符串进行utf-8的Base64编码的方法(使其与Java编码相同)

    总结来说,JS实现与Java相同编码效果的中文字符串UTF-8 Base64编码,关键在于理解字符编码和Base64编码原理,以及在JavaScript中处理非ASCII字符的特殊性。通过将UTF-16编码的中文字符串转换为UTF-8,然后应用Base64...

    JavaScript中字符串与Unicode编码互相转换的实现方法

    在JavaScript编程中,字符串与Unicode编码之间的转换是一个常见的需求,尤其是在处理国际化文本、字符序列化或网络传输数据时。Unicode编码为每种语言的每个字符提供了一个唯一的数字,确保在不同的系统和环境中字符...

    Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法

    在Vue.js中,当从后台获取到的数据是以HTML字符串的形式存在时,为了在前端页面上正确地渲染这些HTML内容,我们需要采取特殊的处理方式。这个问题在标题和描述中已经提出,即“Vue.js 中取得后台原生HTML字符串 原样...

Global site tag (gtag.js) - Google Analytics