Ciri pemautan automatik Stack Overflow menukar URL kosong kepada pautan boleh klik, meningkatkan kebolehbacaan dan pengalaman pengguna dengan mudah. Tingkah laku ini telah mencetuskan rasa ingin tahu dalam kalangan pembangun, yang membawa kepada permintaan untuk pelaksanaan PHP.
Regex Magic
Inti fungsi ini terletak pada corak ekspresi biasa yang direka dengan teliti. Corak ini mengenal pasti pelbagai format URL, dengan dan tanpa garis miring dan protokol.
Output Boleh Disesuaikan
Fungsi pemautan automatik PHP ini membenarkan penyesuaian keluaran. Dengan mengubah suai fungsi panggil balik yang disediakan, anda boleh menyesuaikan paparan pautan, termasuk penyingkiran atribut tajuk HTML jika mahu.
Transformasi Teks Input
Setelah menghadapi padanan, fungsi menghuraikan komponen URL dan mengubahnya menjadi format ringkas dan boleh dibaca manusia. Fungsi ini termasuk elipsis (...) pada penghujung jika segmen laluan melebihi panjang tertentu. Ini memastikan output yang menarik secara visual dan bermaklumat.
Contoh dalam Tindakan
Untuk menyaksikan keajaiban pautan automatik dalam tindakan, pertimbangkan teks input berikut:
<code class="text">This is my text. I wonder if you know about asking questions on StackOverflow: Check This out http://www.stackoverflow.com/questions/1925455/how-to-mimic-stackoverflow-auto-link-behavior Also, base_convert php function? http://pt.php.net/manual/en/function.base-convert.php#52450 http://pt.php.net/manual/en/function.base-convert.php?wtf=hehe#52450</code>
Menjalankan fungsi auto_link_text pada input ini menghasilkan:
<code class="html">This is my text. I wonder if you know about asking questions on StackOverflow: Check This out <a rel="nofollow" href="http://www.stackoverflow.com/questions/1925455/how-to-mimic-stackoverflow-auto-link-behavior">stackoverflow.com/questions/1925455/...</a> Also, base_convert php function? <a rel="nofollow" href="http://pt.php.net/manual/en/function.base-convert.php#52450">pt.php.net/manual/en/...</a> <a rel="nofollow" href="http://pt.php.net/manual/en/function.base-convert.php?wtf=hehe#52450">pt.php.net/manual/en/...</a></code>
Seperti yang anda lihat, URL telah diubah menjadi pautan boleh klik, meniru tingkah laku pemautan automatik Stack Overflow.
Atas ialah kandungan terperinci Bagaimana untuk Meniru Gelagat Auto-Pautan Limpahan Tindanan dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!