php中常用字符串处理代码片段整理_php技巧
移除 HTML 标签
$text = strip_tags($input, "");
上面的函数主要是使用了strip_tags,具体的使用说明参考。
返回 $start 和 $end 之间的文本
function GetBetween($content,$start,$end){
$r = explode($start, $content);
if (isset($r[1])){
$r = explode($end, $r[1]);
return $r[0];
}
return '';
}
将url转换成链接
$url = "Jean-Baptiste Jung (http://www.jb51.net)";
$url = preg_replace("#http://([A-z0-9./-]+)#", '$0', $url);
切分字符串为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;
}
删除字符串中的URL
$string = preg_replace('/\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i', '', $string);
将字符串转成SEO友好的字符串
function slug($str){
$str = strtolower(trim($str));
$str = preg_replace('/[^a-z0-9-]/', '-', $str);
$str = preg_replace('/-+/', "-", $str);
return $str;
}
解析 CSV 文件
$fh = fopen("contacts.csv", "r");
while($line = fgetcsv($fh, 1000, ",")) {
echo "Contact: {$line[1]}";
}
字符串搜索
function contains($str, $content, $ignorecase=true){
if ($ignorecase){
$str = strtolower($str);
$content = strtolower($content);
}
return strpos($content,$str) ? true : false;
}
检查字符串是否以某个串开始
function String_Begins_With($needle, $haystack {
return (substr($haystack, 0, strlen($needle))==$needle);
}
从字符串中提取email地址
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
Test different formats:
test2@example.org;
foobar
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));

熱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)

PHP是一種廣泛使用的動態程式語言,它有著廣泛的應用,尤其是在網路應用程式的開發中。其中字串處理是PHP中最常用的功能之一,但很多時候開發人員在字串處理時會遇到各種錯誤和問題。在本文中,我們將探討在PHP字串處理過程中可能會遇到的幾種常見問題以及解決方法。字元編碼問題在處理字串時,一個常見的問題就是字元編碼。有很多不同的字元編碼,其中最常見的是UT

在PHP中處理字串轉浮點數是開發過程中常見的需求,例如從資料庫讀取到的金額欄位是字串類型,需要轉換為浮點數進行數值計算。在這篇文章中,我們將介紹PHP中處理字串轉浮點數的最佳實踐,並給出具體的程式碼範例。首先,我們需要明確一點,PHP中的字串轉浮點數有兩種主要的方式:使用(float)型別轉換或使用(floatval)函數。下面我們將分別來介紹這兩

在 Go語言中,字串轉義以反斜線(\`)加特殊字符表示特殊字符,如換行符(\n)。反轉義用反引號(\`)去除轉義字符,恢復其原始字符,如\n表示實際的換行符。實戰案例展示了轉義、反轉義和反轉義在文件讀取中的應用。

Go語言作為一門現代化的程式語言,提供了強大的正規表示式和字串處理功能,使得開發者能夠更有效率地處理字串資料。掌握Go語言的正規表示式和字串處理,對於開發者來說是非常重要的。本文將詳細介紹Go語言中正規表示式的基本概念和用法,以及如何使用Go語言處理字串。一、正規表示式正規表示式是用來描述字串模式的工具,能夠方便地實現字串的匹配、尋找和替換等操

PHP是一種強大的程式語言,廣泛應用於Web開發。在Web開發過程中,經常會遇到需要處理字串的情況,其中去除字串中的空格是一種常見的需求。本文將詳細介紹在PHP中去除字串所有空格的方法,並提供具體的程式碼範例。一、使用str_replace函數str_replace函數是PHP中常用的字串替換函數,可以將指定字元替換為另一個字元。透過使用該函數,可以

在PHP中,使用正規表示式可以輕鬆刪除字串中的特定字元。正規表示式是一個強大的工具,它可以幫助我們根據指定的模式來匹配和操作文字。在本篇文章中,我們將會介紹如何使用正規表示式將字串中的特定字元刪除,以及如何使用PHP中的preg_replace函數來實現這一目標。使用正則表達式替換特定的字符正則表達式中的“.”標識任何單個字符,我們可以利用

字串轉義使用反斜線將特殊字元表示為轉義序列,而反轉義將轉義序列還原為實際字元。 Go語言支援以下轉義序列:\n(換行符號)、\t(製表符)、\r(回車符)、\f(換頁符號)、\a(警報)、\b(退格)、\v(垂直製表符),此外還有反斜線本身、單引號和雙引號。 Raw字串文字使用反引號括起來,不會轉義任何字元。轉義字元在HTML程式碼和JSON資料中很有用,用於顯示或反轉義特殊字元。

7個php字串處理函數有strlen()、strpos()、substr()、str_replace()、strtolower()、strtoupper()、trim()等。詳細介紹:1、strlen(),用於取得字串的長度;2、strpos(),用於尋找字串中的特定子字串,傳回第一次出現位置;3、substr(),用於取得字串的子字串;4、str_replace()等等。
