我只是做了更換鏈接到HTML錨標記一個正則表達式,這是它:檢查正則表達式模式是正確的
~((http\:\/\/|https\:\/\/)([^ ]+)) ~
爲什麼我問這個的原因,是因爲我剛做完這個正則表達式最近和用一些鏈接做了一些測試,但它工作的很好,但我想確保這種模式沒有錯誤(我是一個正則表達式newie),也許正則表達式專家可以告訴他的意見和/或建議。順便說一句,如果你在最後找出空格,如果字符串沒有以空格結束,你可能會認爲它不起作用,但我的訣竅是在將字符串添加到字符串之前替換,然後再刪除一次的東西完成後。
PD:
我不照顧鏈接的有效性本身,我只是想搜索以http開頭字符串://,並用空格,沒有別的結束,因爲鏈接驗證有點複雜。
編輯:
我的一些代碼:
<?php
$patron = "~(https?:\/\/[^\s]+) ~";
//$patron = "~((http\:\/\/|https\:\/\/)([^ ]+)) ~";
$reemplazar = '<a href="$1">$1</a> ';
$cadena = "https://www.youtube.com/watch?v=7it5wioGixA ";
echo preg_replace($patron, $reemplazar, $cadena);
?>
谷歌搜索「正則表達式測試儀」 – Donovan
@Donovan我做到了,我用它,現在我想試試「StackOverflow的專家測試儀」 :-) – Neo
這不是真的是這個網站的目的是對,你不實際上有一個問題,你正在尋找意見。 – Donovan