10個字串相關的PHP程式碼片段
1、自動移除字串中的 HTML
在使用者表單中,你可能會想要移除所有不必要的HTML 標記。使用strip_tags() 函數可以簡單地做到這一點: $text = strip_tags($input, “”); 2
$r = explode($start, $content);
$r = explode($end, $r[1]);if (isset($r[1])){
return $r[0];
}3、將 URL 轉換為超連結} return ”; 如果你在 WordPress 部落格的評論表單中新增了 URL,它會自動轉換為超級連結。如果你想要在網站上實現相同的功能,可以使用以下程式碼: $url = “伺服器運維與架構 (http://www.ha97.com)”; $url = preg_replace(“#http://([A-z0-9./-] )#”, ‘$0′, $url); 4.將文字分割為 140 個字元的陣列 大家都知道,Twitter 僅接受 140 字元以內的訊息。如果你希望與這個流行的即時資訊網站交互,肯定會喜歡這個功能,這將允許對留言截斷為 140 個字元。 function split_to_chunks($to,$text){ $total_length = (140 – strlen($to)); $text_arr = explode(” “,$text); $i=0; $message[0]=”"; foreach ($text_arr as $word){ if ( strlen($message[$i] . $word . ‘ ‘) if ($text_arr[count($text_arr)-1] == $word){ $message[$i] .= $word; } else { $message[$i] .= $word . ‘ ‘;
} else {
$i ;
if ($text_arr[count($text_arr)-1] == $word){
$message[$i] = $word;
} else {
$message[$i] = $word . ‘ ‘;
}
}
}
return $message;
} $string = preg_replace('/b(https?|ftp|file)://[-A-Z0-9 &@#/%?=~_|$!:,.; ]*[A-Z0-9 &@#/%=~_|$]/i', ”, $string);6、轉換字串為縮寫建立縮略標題(通常稱為permalink, 即固定連結)有利於SEO,以下函數以字串作為參數,並傳回良好的縮略字串。 slug($str){5、從字符串中移除URL 為了獲得流量或者反向鏈接,很多訪客會發布大量含有網址信息的博客評論,這個代碼片段可以對其進行有效防範:
$str = strtolower(trim($str));
}7、解析 CSV 檔案CSV(逗號分隔的數值檔案)是儲存資料的簡單方式,使用 PHP 解析也很容易。不信你可以動手試試以下程式碼片段。 $fh = fopen(“contacts.csv”, “r”);$str = preg_replace(‘/[^a-z0-9-]/’, ‘-’, $str); $str = preg_replace(‘/- /’, “-”, $str); return $str;
while($line = fgetcsv($fh, 1000, “,”)) {
echo “Contact: {$line[1]}”; } 1 8、檢索字串中的另一個字串 如果某個字串包含在另一個字串中,並且必須檢索出來,這裡有一個絕妙的方法:
function contains($str, $content, $ignorecase=true){
if ($ignorecase){
$str = strtolower($str);
$content = strtolower($content);
}
return strpos($content,$str) ? true : false;
}9、偵測某個字串是否以指定的模式開始有些語言例如 Java 有一個 startWith 方法,讓你偵測某個字串是否以指定的模式開始。不幸的是,PHP 不具備這種內建函數。但我們可以自己動手豐衣足食,實作也很簡單:function String_Begins_With($needle, $haystack {
return (substr($haystack, 0, strlen($needle))==$needle); } 10、從字串中提取電子郵件地址
有沒有想過那些發垃圾郵件的人是如何得到郵件地址的?這很簡單,他們只需對網頁進行簡單的 HTML 解析即可提取電子郵件。此程式碼需要一個字串作為參數,並列印所包含的電子郵件地址。告誡:請勿使用此代碼製造垃圾郵件!
function extract_emails($str){
// This regular expression extracts all emails from a string: $regexp = '/([a-z0-9_.-]) @(([a-z0-9-]) .) ([a-z0-9]{2,4}) /i'; preg_match_all($regexp, $str, $m); return isset($m[0]) ? $m[0] : array();
} $test_string = ‘This is a test string…
test1@example.org
strange formats:
test5@example.org test6[at]example.org test7@example.net.org.com test8@ example.org test9@!foo!.org foobar
‘; print_r(extract_emails($test_string));
喜歡我的文章那就關注我的微信toceansoft
|

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

會話劫持可以通過以下步驟實現:1.獲取會話ID,2.使用會話ID,3.保持會話活躍。在PHP中防範會話劫持的方法包括:1.使用session_regenerate_id()函數重新生成會話ID,2.通過數據庫存儲會話數據,3.確保所有會話數據通過HTTPS傳輸。

PHP8.1中的枚舉功能通過定義命名常量增強了代碼的清晰度和類型安全性。 1)枚舉可以是整數、字符串或對象,提高了代碼可讀性和類型安全性。 2)枚舉基於類,支持面向對象特性,如遍歷和反射。 3)枚舉可用於比較和賦值,確保類型安全。 4)枚舉支持添加方法,實現複雜邏輯。 5)嚴格類型檢查和錯誤處理可避免常見錯誤。 6)枚舉減少魔法值,提升可維護性,但需注意性能優化。

SOLID原則在PHP開發中的應用包括:1.單一職責原則(SRP):每個類只負責一個功能。 2.開閉原則(OCP):通過擴展而非修改實現變化。 3.里氏替換原則(LSP):子類可替換基類而不影響程序正確性。 4.接口隔離原則(ISP):使用細粒度接口避免依賴不使用的方法。 5.依賴倒置原則(DIP):高低層次模塊都依賴於抽象,通過依賴注入實現。

在PHPStorm中如何進行CLI模式的調試?在使用PHPStorm進行開發時,有時我們需要在命令行界面(CLI)模式下調試PHP�...

如何在系統重啟後自動設置unixsocket的權限每次系統重啟後,我們都需要執行以下命令來修改unixsocket的權限:sudo...

使用PHP的cURL庫發送JSON數據在PHP開發中,經常需要與外部API進行交互,其中一種常見的方式是使用cURL庫發送POST�...
