」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何使用 PHP 將字串中的普通 URL 轉換為可點擊的超連結?

如何使用 PHP 將字串中的普通 URL 轉換為可點擊的超連結?

發佈於2024-12-21
瀏覽:346

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

使用PHP 連結字串中的URL

在PHP 中,連結字串中的URL 可能是一項有用的任務,例如在文字中產生可點選連結等任務內容。一個常見的用例是將包含 URL 的純字串轉換為具有可點擊超連結的 HTML。

語法:

$string = preg_replace(
  "~[[:alpha:]] ://[^<>[:space:]] [[:alnum:]/]~",
  "<a href=\"\\0\">\\0</a>",
  $string
);

解釋:

範例:

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

echo $output; // Output: "Look on http://www.google.com"

PHP 版本:

此解決方案與5.3 之前的PHP 版本(使用ereg_replace)和PHP 5.3 及更高版本(使用preg_replace)相容。

最新教學 更多>
  • 如何正確使用與PDO參數的查詢一樣?
    如何正確使用與PDO參數的查詢一樣?
    在pdo 中使用類似QUERIES在PDO中的Queries時,您可能會遇到類似疑問中描述的問題:此查詢也可能不會返回結果,即使$ var1和$ var2包含有效的搜索詞。錯誤在於不正確包含%符號。 通過將變量包含在$ params數組中的%符號中,您確保將%字符正確替換到查詢中。沒有此修改,PD...
    程式設計 發佈於2025-04-16
  • Java開發者如何保護數據庫憑證免受反編譯?
    Java開發者如何保護數據庫憑證免受反編譯?
    在java 在單獨的配置文件保護數據庫憑證的最有效方法中存儲憑據是將它們存儲在單獨的配置文件中。該文件可以在運行時加載,從而使登錄數據從編譯的二進製文件中遠離。 使用prevereness class import java.util.prefs.preferences; 公共類示例{ 首選...
    程式設計 發佈於2025-04-16
  • FastAPI自定義404頁面創建指南
    FastAPI自定義404頁面創建指南
    response = await call_next(request) if response.status_code == 404: return RedirectResponse("https://fastapi.tiangolo.com") else: ...
    程式設計 發佈於2025-04-16
  • 如何在其容器中為DIV創建平滑的左右CSS動畫?
    如何在其容器中為DIV創建平滑的左右CSS動畫?
    通用CSS動畫,用於左右運動 ,我們將探索創建一個通用的CSS動畫,以向左和右移動DIV,從而到達其容器的邊緣。該動畫可以應用於具有絕對定位的任何div,無論其未知長度如何。 問題:使用左直接導致瞬時消失 更加流暢的解決方案:混合轉換和左 [並實現平穩的,線性的運動,我們介紹了線性的轉換。...
    程式設計 發佈於2025-04-16
  • Android如何向PHP服務器發送POST數據?
    Android如何向PHP服務器發送POST數據?
    在android apache httpclient(已棄用) httpclient httpclient = new defaulthttpclient(); httppost httppost = new httppost(“ http://www.yoursite.com/script.p...
    程式設計 發佈於2025-04-16
  • .NET中如何獲取AssemblyVersion和AssemblyFileVersion?
    .NET中如何獲取AssemblyVersion和AssemblyFileVersion?
    從assemblyInfo To retrieve the AssemblyVersion, you can use the code snippet:Version version = assembly.getEntryAssembly()。 getName()。版本; 此代碼獲取活動彙編,檢索...
    程式設計 發佈於2025-04-16
  • `console.log`顯示修改後對象值異常的原因
    `console.log`顯示修改後對象值異常的原因
    foo = [{id:1},{id:2},{id:3},{id:4},{id:id:5},],]; console.log('foo1',foo,foo.length); foo.splice(2,1); console.log('foo2', foo, foo....
    程式設計 發佈於2025-04-16
  • Django CSRF驗證為何在Ajax POST請求中失敗?
    Django CSRF驗證為何在Ajax POST請求中失敗?
    Django CSRF Check Failing with Ajax Post RequestAs outlined in Django's documentation, enabling CSRF protection helps prevent malicious cross-site...
    程式設計 發佈於2025-04-16
  • 如何在GO編譯器中自定義編譯優化?
    如何在GO編譯器中自定義編譯優化?
    在GO編譯器中自定義編譯優化 GO中的默認編譯過程遵循特定的優化策略。 However, users may need to adjust these optimizations for specific requirements.Optimization Control in Go Compi...
    程式設計 發佈於2025-04-16
  • 在細胞編輯後,如何維護自定義的JTable細胞渲染?
    在細胞編輯後,如何維護自定義的JTable細胞渲染?
    在JTable中維護jtable單元格渲染後,在JTable中,在JTable中實現自定義單元格渲染和編輯功能可以增強用戶體驗。但是,至關重要的是要確保即使在編輯操作後也保留所需的格式。 在設置用於格式化“價格”列的“價格”列,用戶遇到的數字格式丟失的“價格”列的“價格”之後,問題在設置自定義單元...
    程式設計 發佈於2025-04-16
  • 切換到MySQLi後CodeIgniter連接MySQL數據庫失敗原因
    切換到MySQLi後CodeIgniter連接MySQL數據庫失敗原因
    Unable to Connect to MySQL Database: Troubleshooting Error MessageWhen attempting to switch from the MySQL driver to the MySQLi driver in CodeIgniter,...
    程式設計 發佈於2025-04-16
  • Java中Arrays與Lists:何時選擇哪種以優化性能?
    Java中Arrays與Lists:何時選擇哪種以優化性能?
    在java中,您在存儲大量字符串時會選擇一個選擇:數組或列表。這個決定可能會影響性能,特別是在處理數千個元素時。 陣列的優勢但是,數組也有限制: 固定的大小:數組需要一個預定的大小,如果您的數據集會動態地成長或縮小數據集就會變得有問題。效率低下。 列表 附加功能:列表提供內置功能,例如迭代器,排序...
    程式設計 發佈於2025-04-16
  • jQuery AJAX調用接收數據錯誤,但PHP已返回JSON
    jQuery AJAX調用接收數據錯誤,但PHP已返回JSON
    PHP將JSON返回jquery Ajax調用 ,儘管您努力通過JQUERY的AJAX功能與PHP進行通信,但您仍在繼續遇到“選擇器激活”錯誤。此外,檢索到的數據似乎不正確。 Let's delve into the issue and identify the potential ca...
    程式設計 發佈於2025-04-16
  • 如何解決由於Android的內容安全策略而拒絕加載腳本... \”錯誤?
    如何解決由於Android的內容安全策略而拒絕加載腳本... \”錯誤?
    Unveiling the Mystery: Content Security Policy Directive ErrorsEncountering the enigmatic error "Refused to load the script..." when deployi...
    程式設計 發佈於2025-04-16
  • HTML格式標籤
    HTML格式標籤
    HTML 格式化元素 **HTML Formatting is a process of formatting text for better look and feel. HTML provides us ability to format text without us...
    程式設計 發佈於2025-04-16

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3