cari
Rumahhujung hadapan webtutorial jsFungsi tersuai JavaScript dan PHP yang menukar alamat URL dalam teks kepada kemahiran links_javascript yang boleh diklik

Apabila menulis program kecil hari ini, saya perlu menggunakan ungkapan biasa untuk memadankan alamat URL dalam input teks oleh pengguna, dan kemudian menggantikan alamat URL dengan pautan boleh klik. Padanan alamat URL, saya fikir ini sepatutnya menjadi sesuatu yang sering digunakan oleh semua orang dalam pemprosesan pengesahan Berikut ialah ungkapan yang agak lengkap yang saya sepadukan:

Salin kod Kod adalah seperti berikut:

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;

Ungkapan ini boleh memadankan alamat URL http, https, ftp, ftps dan alamat IP. Ia masih merupakan pengiraan padanan alamat URL yang agak lengkap. Menggunakan ungkapan ini, saya menulis dua fungsi kecil untuk menggantikan alamat URL mesej pengguna dengan pautan yang boleh diklik. Saya hanya menggunakan fungsi replace() JavaScript untuk menggantikan URL dengan pautan:

Versi JavaScript:

Salin kod Kod adalah seperti berikut:

/**
*Versi JavaScript
* Tukar alamat URL kepada kod pautan tag A lengkap
,*/
var replaceURLToLink = fungsi (teks) {
text = text.replace(URL, function (url) {
            var urlText = url;
Jika (!url.match('^https?://')) {
               url = 'http://' url;
            }
                kembali '' urlTeks '';
});

kembalikan teks;
};

Versi PHP:

Salin kod Kod adalah seperti berikut:

/**
* Versi PHP diubah suai berdasarkan kod Silva
* Tukar alamat URL kepada kod pautan tag A lengkap
,*/
/**=============================================
 NAMA        : replace_URLtolink()
 VERSI     : 1.0
 PENULIS      : J de Silva
 DESCRIPTION : mengembalikan VOID; mengendalikan penukaran
 URL ke dalam pautan boleh klik daripada rentetan.
 JENIS        : fungsi
 =============================================*/

fungsi replace_URLtolink($text) {
    // ambil apa sahaja yang kelihatan seperti URL...
    $urls = array();
   
    // membina corak
    $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 = $skema.'('.$ip.$port.'|'.$www.$name.$tld.$port.'|'.$local.$port.')'.$the_rest;
    $pattern = '/'.$pattern.'/is';
   
    // Dapatkan URL
    $c = preg_match_all($pattern, $text, $m);
   
    jika ($c) {
        $urls = $m[0];
    }
   
    // Gantikan semua URL
    jika (! kosong($urls)) {
        foreach ($url sebagai $url) {
            $pos = strpos('http://', ​​$url);
           
            jika (($pos && $pos != 0) || !$pos) {
                $fullurl = 'http://'.$url;
            } lain {
                $fullurl = $url;
            }
           
            $pautan = ''.$url.'';
           
            $text = str_replace($url, $link, $text);
        }
    }
   
    kembalikan $text;
}

Kenyataan
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
JavaScript函数异步编程:处理复杂任务的必备技巧JavaScript函数异步编程:处理复杂任务的必备技巧Nov 18, 2023 am 10:06 AM

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

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

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

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

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

使用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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

PhpStorm versi Mac

PhpStorm versi Mac

Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

EditPlus versi Cina retak

EditPlus versi Cina retak

Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

mPDF

mPDF

mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),