Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Memautkan URL dalam Rentetan Menggunakan PHP?
Memautkan URL dalam Rentetan Menggunakan PHP
Apabila berurusan dengan rentetan yang mengandungi URL, selalunya wajar untuk menukar URL tersebut menjadi hiperpautan boleh klik . Ini boleh dicapai melalui keupayaan manipulasi rentetan PHP yang meluas.
Pertimbangkan rentetan berikut:
"Look on http://www.google.com".
Matlamatnya adalah untuk menukar rentetan ini kepada:
"Look on <a href="http://www.google.com">http://www.google.com</a>"
Penyelesaian
PHP menyediakan beberapa kaedah untuk mencari dan menggantikan corak dalam rentetan. Untuk memautkan URL dalam rentetan, kami boleh menggunakan kod berikut:
<code class="php">$string = "Look on http://www.google.com"; $string = preg_replace( "~[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]~", "<a href=\"\0\">\0</a>", $string );</code>
Kod ini menggunakan ungkapan biasa untuk mengenal pasti URL yang sah dalam rentetan. Corak ~[[:alpha:]] ://[^<>[:space:]] [[:alnum:]/]~ mencari rentetan yang bermula dengan protokol "http", diikuti dengan domain nama atau alamat IP dan berakhir dengan garis miring atau aksara abjad angka yang lain.
Setelah URL dipadankan, ia digantikan dengan rentetan yang mengandungi teg sauh HTML () dengan URL sebagai atribut href. Urutan \0 digunakan sebagai pemegang tempat untuk URL yang dipadankan.
Nota Keserasian
Kod yang disediakan menyokong PHP versi 5.3 dan ke atas. Untuk versi di bawah 5.3, gantikan preg_replace dengan ereg_replace.
Atas ialah kandungan terperinci Bagaimana untuk Memautkan URL dalam Rentetan Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!