찾다
웹 프론트엔드JS 튜토리얼텍스트의 URL 주소를 클릭 가능한 link_javascript 기술로 변환하는 JavaScript 및 PHP 사용자 정의 함수

요즘에는 작은 프로그램을 작성할 때 정규식을 사용하여 사용자가 입력한 텍스트의 URL 주소를 일치시킨 다음 URL 주소를 클릭 가능한 링크로 바꿔야 합니다. URL 주소 일치는 모든 사람이 확인 처리에서 자주 사용하는 것이어야 한다고 생각합니다. 다음은 제가 통합한 비교적 완전한 표현입니다.

코드 복사 코드는 다음과 같습니다.

var URL = /(https?://|ftps?://)?((d{1,3}.d{1,3}.d{1,3}.d{1,3})(: [0-9] )?|(localhost)(:[0-9] )?|([w] .)(S )(w{2,4})(:[0-9] )?)(/ ?([w#!:.? =&%@!-/] ))?/ig;

이 표현식은 http, https, ftp, ftps 및 IP 주소의 URL 주소와 일치할 수 있습니다. 이는 여전히 상대적으로 완전한 URL 주소 일치 계산입니다. 이 표현식을 사용하여 사용자 메시지의 URL 주소를 클릭 가능한 링크로 바꾸는 두 가지 작은 함수를 작성했습니다. URL을 링크로 바꾸려면 JavaScript의 교체() 함수를 사용하면 됩니다.

JavaScript 버전:

코드 복사 코드는 다음과 같습니다.
/**
*자바스크립트 버전
* URL 주소를 완전한 A 태그 링크 코드로 변환
​*/
var replacementURLToLink = 함수(텍스트) {
text = text.replace(URL, 함수(url) {
            var urlText = url;
If (!url.match('^https?://')) {
                url = 'http://' url;
            }
                '' urlText ''를 반환합니다.
        });
텍스트 반환;

};

PHP 버전:

코드 복사 코드는 다음과 같습니다.

/**
* Silva 코드를 기반으로 수정된 PHP 버전
* URL 주소를 완전한 A 태그 링크 코드로 변환
​*/
/**=============================================
 이름        : replacement_URLtolink()
 버전     : 1.0
 저자      : J de Silva
 설명: VOID를 반환합니다. 변환 처리
 문자열에서 클릭 가능한 링크로의 URL입니다.
 유형        : 기능
 ============================================*/

함수 바꾸기_URLtolink($text) {
    // URL처럼 보이는 것을 가져옵니다...
    $urls = 배열();
   
    // 패턴 구축
    $scheme = '(https?://|ftps?://)?';
    $www = '([w] .)';
    $local = 'localhost';
    $ip = '(d{1,3}.d{1,3}.d{1,3}.d{1,3})';
    $name = '([w0-9] )';
    $tld = '(w{2,4})';
    $port = '(:[0-9] )?';
    $the_rest = '(/?([w#!:.? =&%@!-/] ))?';
    $pattern = $scheme.'('.$ip.$port.'|'.$www.$name.$tld.$port.'|'.$local.$port.')'.$the_rest;
    $pattern = '/'.$pattern.'/is';
   
    // URL 가져오기
    $c = preg_match_all($pattern, $text, $m);
   
    만약 ($c) {
        $urls = $m[0];
    }
   
    // 모든 URL을 교체합니다
    if (!empty($urls)) {
        foreach($url을 $url로) {
            $pos = strpos('http://', ​​$url);
           
            if (($pos && $pos != 0) || !$pos) {
                $fullurl = 'http://'.$url;
            } 그 밖의 {
                $fullurl = $url;
            }
           
            $link = ''.$url.'';
           
            $text = str_replace($url, $link, $text);
        }
    }
   
    $text 반환;
}

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
JavaScript函数异步编程:处理复杂任务的必备技巧JavaScript函数异步编程:处理复杂任务的必备技巧Nov 18, 2023 am 10:06 AM

JavaScript函数异步编程:处理复杂任务的必备技巧引言:在现代前端开发中,处理复杂任务已经成为了必不可少的一部分。而JavaScript函数异步编程技巧则是解决这些复杂任务的关键。本文将介绍JavaScript函数异步编程的基本概念和常用的实践方法,并提供具体的代码示例,帮助读者更好地理解和使用这些技巧。一、异步编程的基本概念在传统的同步编程中,代码按

php函数返回值可以有几个php函数返回值可以有几个Apr 26, 2022 pm 08:14 PM

php函数返回值只能有一个。在PHP中,函数返回值使用return语句定义,语法“return 返回值;”。return语句只能返回一个参数,即函数只能有一个返回值;如果要返回多个值的话,就需在函数中定义一个数组,将返回值存储在数组中返回。

使用JavaScript函数实现网页导航和路由使用JavaScript函数实现网页导航和路由Nov 04, 2023 am 09:46 AM

在现代Web应用程序中,实现网页导航和路由是十分重要的一环。利用JavaScript的函数来实现这个功能,可以使我们的Web应用程序更加灵活、可扩展和用户友好。本文将介绍如何使用JavaScript函数来实现网页导航和路由,并提供具体的代码示例。实现网页导航对于一个Web应用程序而言,网页导航是用户操作最频繁的一个部分。当用户点击页面上的

使用JavaScript函数实现数据可视化的实时更新使用JavaScript函数实现数据可视化的实时更新Nov 04, 2023 pm 03:30 PM

使用JavaScript函数实现数据可视化的实时更新随着数据科学和人工智能的发展,数据可视化已经成为了一种重要的数据分析和展示工具。通过可视化数据,我们可以更直观地理解数据之间的关系和趋势。在Web开发中,JavaScript是一种常用的脚本语言,具备强大的数据处理和动态交互功能。本文将介绍如何使用JavaScript函数实现数据可视化的实时更新,并展示具体

使用JavaScript函数实现用户登录和权限验证使用JavaScript函数实现用户登录和权限验证Nov 04, 2023 am 10:10 AM

使用JavaScript函数实现用户登录和权限验证随着互联网的发展,用户登录和权限验证成为了很多网站和应用程序的必备功能。为了保护用户的数据安全和访问权限,我们需要使用一些技术和方法来验证用户的身份,并限制其访问的权限。JavaScript作为一种广泛使用的脚本语言,在前端开发中扮演着重要的角色。我们可以利用JavaScript函数来实现用户登录和权限验证功

使用JavaScript函数实现图片轮播和幻灯片效果使用JavaScript函数实现图片轮播和幻灯片效果Nov 04, 2023 am 08:59 AM

JavaScript是一种脚本语言,可以用来为网页添加交互效果。其中,图片轮播和幻灯片效果是常见的网页动画效果,本文将介绍如何使用JavaScript函数实现这两种效果,并提供具体代码示例。图片轮播图片轮播是一种将多张图片按照一定的方式轮流播放的效果。在实现图片轮播时,需要用到JavaScript的定时器和CSS样式控制。(1)准备工作首先,在HTML文件中

php传参都是字符串吗php传参都是字符串吗Dec 15, 2022 pm 03:07 PM

不是,php传参可以是字符串、数字、布尔值、数组等。从PHP5.6版本开始支持传递数组参数,函数的形式参数可使用“…”来表示函数可接受一个可变数量的参数,而可变参数将会被当作一个数组传递给函数,语法“function 函数名(...$arr){//执行代码}”。

php函数的参数赋值有哪几种php函数的参数赋值有哪几种Apr 24, 2022 pm 12:10 PM

php函数的参数赋值有3种:1、值传递赋值,将实参的值复制一份再赋值给函数的形参;2、引用传递赋值,把实参的内存地址复制一份,然后传递给函数的形参,进而将实参值赋值给形参;3、直接给函数的参数指定默认值,语法“函数名(参数变量='值')”。

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구