Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah saya boleh menukar URL biasa dalam rentetan menjadi hiperpautan boleh klik dengan PHP?

Bagaimanakah saya boleh menukar URL biasa dalam rentetan menjadi hiperpautan boleh klik dengan PHP?

DDD
Lepaskan: 2024-10-26 12:22:29
asal
676 orang telah melayarinya

How can I turn plain URLs in a string into clickable hyperlinks with PHP?

Memautkan URL dalam Rentetan dengan PHP

Memautkan URL dalam rentetan boleh menjadi tugas yang berguna dalam PHP untuk tugas seperti menjana pautan boleh klik dalam teks kandungan. Satu kes penggunaan biasa ialah menukar rentetan biasa yang mengandungi URL kepada HTML dengan hiperpautan boleh klik.

Sintaks:

<code class="php">$string = preg_replace(
  "~[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]~",
  "<a href=\"\0\">\0</a>",
  $string
);</code>
Salin selepas log masuk

Penjelasan:

  • Corak Regex: Corak yang digunakan dalam rentetan preg_replace sepadan bermula dengan awalan protokol (cth., "http://") diikuti dengan satu atau lebih aksara abjad angka, tidak termasuk kurungan sudut dan ruang kosong. Ia berakhir dengan aksara abjad angka atau garis miring.
  • Rentetan Penggantian: Rentetan gantian termasuk penanda HTML untuk membuat teg anchor () dengan URL yang dipadankan sebagai atribut href dan URL asal sebagai kandungan teks.

Contoh:

<code class="php">$input = "Look on http://www.google.com";
$output = preg_replace(
  "~[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]~",
  "<a href=\"\0\">\0</a>",
  $input
);

echo $output; // Output: "Look on <a href=\"http://www.google.com\">http://www.google.com</a>"</code>
Salin selepas log masuk

Versi PHP:

Ini penyelesaian adalah serasi dengan kedua-dua versi PHP sebelum 5.3 (menggunakan ereg_replace) dan PHP 5.3 dan kemudian (menggunakan preg_replace).

Atas ialah kandungan terperinci Bagaimanakah saya boleh menukar URL biasa dalam rentetan menjadi hiperpautan boleh klik dengan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan