10 đoạn code PHP về chuỗi (Strings) cho người bắt đầu Chuỗi (String) là một phần rất quan trọng, việc hiểu và nắm giữ nó, sẽ giúp rất nhiều cho công việc của bạn sau này. Trong bài viết này, mình xin tóm gọn 10 hàm chức năng về chuỗi tốt nhất dành cho các bạn tham khảo.1. Tự động xóa bỏ thẻ html từ 1 chuỗi.
Khi bạn cần lấy nội dung của bài viết nào đó trên web mà muốn loại bỏ hết các thẻ html có trong chuỗi đó đi, thì các bạn chỉ cần làm thế này:
PHP Code:$text = strip_tags($input, "");
Với $str là chuỗi mà bạn muốn loại bỏ thẻ html.2. Lấy dòng chữ nằm giữa $start và $end
Đoạn code sau sẽ giúp bạn lấy nội dung ở giữa chuỗi với điểm bắt đầu là $start và điểm kết thúc là $end.
PHP Code: function GetBetween($content,$start,$end){
$r = explode($start, $content);
if (isset($r[1])){
$r = explode($end, $r[1]);
return $r[0];
}
return '';
}
3. Tự động gắn link vào URLThông thường, khi bạn comment trên một blog hay diễn đàn nào đó, khi bạn để lại link, thì nó sẽ tự động bắt link và tạo liên kết đến link đó. Nếu bạn muốn làm chức năng đó cho web của mình thì đoạn code sau sẽ giúp bạn làm điều đó.
PHP Code: $pattern = "@\b(https?://)?(([0-9a-zA-Z_!~*'().&=+$%-]+:)?[0-9a-zA-Z_!~*'().&=+$%-]+\@)?(([0-9]{1,3}\.){3}[0-9]{1,3}|([0-9a-zA-Z_!~*'()-]+\.)*([0-9a-zA-Z][0-9a-zA-Z-]{0,61})?[0-9a-zA-Z]\.[a-zA-Z]{2,6})(:[0-9]{1,4})?((/[0-9a-zA-Z_!~*'().;?:\@&=+$,%#-]+)*/?)@";
$text_with_hyperlink = preg_replace($pattern, '<a href="\0">\0</a>', $text_with_raw_URLs);
4. Xóa bỏ URL có trong chuỗiNếu bạn cần loại bỏ link có trong chuỗi thì đoạn code sau sẽ giúp bạn.
PHP Code: $string = preg_replace('/\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i', '', $string);
5. Kiểm tra một chuỗi nhỏ nằm trong một chuỗi lớnNếu bạn cần tìm một cụm từ nào đó trong một bài viết , thì đoạn code sau bạn không nên bỏ qua.
PHP Code: function contains($str, $content, $ignorecase=true){
if ($ignorecase){
$str = strtolower($str);
$content = strtolower($content);
}
return strpos($content,$str) ? true : false;
}
6. Lấy địa chỉ email từ một chuỗiCó bao giờ bạn tự hỏi, các spammers sưu tầm địa chỉ email như thế nào không ? Rất đơn giản, họ vào các trang web hay diễn đàn , rồi copy nội dung cả toàn bài viết rồi lọc lấy email trong bài viết đó. Và đoạn code sau sẽ giúp họ làm điều đó.
PHP Code: 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;
<a href="test3@example.org">foobar</a>
<test4@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));
7. Xóa bỏ kí tự cuối từ chuỗi chỉ địnhCó 3 cách để các bạn làm điều này, thử xem 3 phương pháp sau đây nhá.
// Phương pháp 1 - substr và mb_substr
PHP Code:// Phương pháp 2 - substr_replacesubstr($string, 0, -1);
mb_substr($string, 0, -1);
PHP Code:// Phương pháp 3 - rtrimsubstr_replace($string, '', -1);
PHP Code: rtrim($string, ".");
8. String MatchĐoạn code sau này dùng để so sánh 2 chuỗi xem chúng có giống nhau hay không, rất thích hợp cho ứng dụng kiểm tra password.
PHP Code: <?php
function strcomp($str1,$str2){
if($str1 == $str2){
return TRUE;
}else{
return FALSE;
}
} PHP Code: echo strcomp("First string","Second string"); //Returns FALSE
echo strcomp("A string","A string"); //Returns TRUE
?>
9. Chuyển đổi chuỗi được phân cách thành mảngĐoạn code sau sẽ giúp các bạn tách chuỗi được phân cách bởi khoảng cách, dấu phẩy, gạch ngang… thành các giá trị mảng.
PHP Code: <?php
// Ví dụ 1
$testValues = "test1 test2 test3 test4 test5";
$testArray = explode(" ", $testValues);
print_r($testArray);
//Array ( [0] => test1 [1] => test2 [2] => test3 [3] => test4 [4] => test5 )
// Ví dụ 2
$testValues = "test1,test2,test3,test4,test5";
$testArray = explode(",", $testValues);
print_r($testArray);
//Array ( [0] => test1 [1] => test2 [2] => test3 [3] => test4 [4] => test5 )
?> 10. Loại bỏ từ cuối cùng có trong chuỗiNếu bạn cần loại bỏ một từ trong chuỗi chỉ định thì đoạn code sẽ giúp bạn làm tốt điều đó.
PHP Code:$words = str_word_count($text, 1);$lastWord = array_pop($words);$textWithoutLastWord = implode(" ", $words);
Hoặc :PHP Code: $lastSpacePosition = strrpos($text," ");
$textWithoutLastWord =substr($text,0,$lastSpacePosition);
Còn nhiều đoạn code sẽ được mình giới thiệu trong các bài viết tiếp theo, hy vọng với 10 đoạn code trên sẽ giúp ích cho nhiều bạn nắm vững hơn về chuỗi (string) trong PHP.
0 Nhận xét