Hướng dẫn htmlspecialchars() in php - htmlspecialchars () trong php

Việc xử lý chuỗi trong PHP rất là quan trọng vì dữ liệu hiển thị trên trang web luôn luôn ở dạng chuỗi, vì thế nếu bạn nắm vững và xử lý nhuần nhuyễn thì sẽ giúp bạn ít tốn công sức và thời gian hơn mà web chạy lại nhanh nữa. Và bên dưới đây tôi sẽ liệt kê các hàm xử lý chuỗi trong php thông dụng hay sử dụng nhất, tuy nhiên chúng ta cần hiểu một số quy tắc trong chuỗi trước đã.

Đang xem: Htmlspecialchars trong php

  • 1. Quy tắc trong chuỗi
  • 2. Các hàm xử lý chuỗi hay sử dụng
  • 3. Lời kết

1. Quy tắc trong chuỗi

2. Các hàm xử lý chuỗi hay sử dụng

3. Lời kết:

3. Lời kết:

Nếu chuỗi được đặt trong dấu nháy kép “” thì các ký tự nháy kép ” bên trong chuỗi phải thêm dấu gạch chéo đằng trước nó.

3. Lời kết:

3. Lời kết:

Nếu chuỗi được đặt trong dấu nháy kép “” thì các ký tự nháy kép ” bên trong chuỗi phải thêm dấu gạch chéo đằng trước nó.

3. Lời kết:

3. Lời kết:

2. Các hàm xử lý chuỗi hay sử dụng

3. Lời kết

3. Lời kết:

Nếu chuỗi được đặt trong dấu nháy kép “” thì các ký tự nháy kép ” bên trong chuỗi phải thêm dấu gạch chéo đằng trước nó.

Ví dụ:
ee u s.
e echo “
”; // a..zA..Z là gồm các từ từ a => z và A => Z echo (addcslashes(“in4tintuc.com in4tintuc.com”, “a..zA..Z”));

echo “Nam nói”Cậu ấy đang ăn tối” “; ee u s. e echo “”; // a..zA..Z là gồm các từ từ a => z và A => Z echo (addcslashes(“in4tintuc.com in4tintuc.com”, “a..zA..Z”));

Nếu chuối được đặt trong dấu nháy kép thì trong chuỗi ta có thể truyền biến vào mà không cần dùng phép nối chuỗi.

$str = “đang ăn tối”; echo “Nam nói”Cậu ấy $str” “;

Nếu chuỗi được đặt trong dấu nháy đơn “” thì các ký tự nháy đơn ” bên trong chuỗi phải thêm dấu gạch chéo đằng trước nó.

echo “in4tintuc.com”s a website learning online”;

Sau đây là các hàm chúng ta hay sử dụng để xử lý chuỗi trong PHP.

addcslashes ($str, $char_list)

Hàm này sẽ thêm dấu gạch chéo () đằng trước những ký tự trong chuỗi $str mà ta liệt kê ở $char_list.

// a..z là gồm các từ từ a => z echo (addcslashes(“in4tintuc.com in4tintuc.com”, “a..z”)); // kết quả: f ee u s. e echo “”; // a..zA..Z là gồm các từ từ a => z và A => Z echo (addcslashes(“in4tintuc.com in4tintuc.com”, “a..zA..Z”));

addslashes ( $str )

Hàm này sẽ thêm dấu gách chéo trước những ký tự (‘, “, ) trong chuỗi $str.$string thành một mảng các phần tử với ký tự tách mảng là $delimiter.
 

echo addslashes (“in4tintuc.com”s a website learning online”); // Kết quả là in4tintuc.com”s a website learning online $string thành một mảng các phần tử với ký tự tách mảng là $delimiter.  

stripslashes ($str)

Hàm này ngược với hàm addslashes, nó xóa các ký tự trong chuỗi $str.

echo stripslashes(“Mot so ham “xu ly chuoi” trong PHP”); // Kết quả Mot so ham “xu ly chuoi” trong PHP

crc32 ( $str )

Hàm này sẽ chuyển chuỗi $str thành một dãy số nguyên (có thể âm hoặc dương tùy theo hệ điều hành).

echo crc32 (“in4tintuc.com”); // kết quả: -838644060

strlen($string)

explode ( $delimiter , $string)

Hàm này sẽ chuyển một chuỗi $string thành một mảng các phần tử với ký tự tách mảng là $delimiter.  

str_word_count($str)

// Chuỗi cần chuyển $str = “in4tintuc.com is a website free for you”; // Mỗi khoảng trắng sẽ là một phần tử trong mảng var_dump(explode(” “, $str)); /*Kết quả array 0 => “in4tintuc.com”, 1 => “is”, 2 => “a” , 3 => “website”, 4 => “free”, 5 => “for” , 6 => “you” */

implode($delimiter, $piecesarray);

Hàm này ngược với hàm explode, nó chuyển một mảng $piecesarray thành chuỗi và mỗi phần tử cách nhau bởi chuỗi $delimiter

echo implode(” “, array( “in4tintuc.com”, “xin”, “chào”, “các”, “bạn” )); // kêt quả là in4tintuc.com xin chào các bạn

ord ( $string )
 

Hàm này trả về mã ASCII của ký tự đầu tiên trong chuỗi $string.  

echo ord (“Ab”); // kết quả: 65

Hàm này đếm số ký tự của chuỗi $string.

echo strlen(“in4tintuc.com”); // kết quả: 12

Hàm này trả về số từ trong chuỗi $str.

Xem thêm: push index array php

echo str_word_count(“in4tintuc.com xin chào các bạn”); // kết quả là 5

str_repeat(  $str,  int $n  )

Hàm này lặp chuỗi $str $n lần.  

sha1($string)

echo str_repeat( “Hello”, 5 ); // Kết quả là HelloHelloHelloHelloHello

str_replace( $chuoi_tim, $chuoi_thay_the, $chuoi_nguon )

htmlentities($str)

Hàm này tìm kiếm và thay thế chuỗi.

$str = “in4tintuc.com Xin Chào Các Bạn”; $str = str_replace( “in4tintuc.com”, “in4tintuc.com”, $str ); echo $str; // kết quả là in4tintuc.com Xin Chào Các Bạn

html_entity_decode($string)

Để thay thế nhiều chuỗi ta có thể dùng mảng để truyền vào

$str = “in4tintuc.com Xin Chào Các Bạn”; $str = str_replace( array(“in4tintuc.com”, “Xin Chào”), array(“in4tintuc.com”, “Hello”), $str ); echo $str; // kết quả là in4tintuc.com Hello Các Bạn

md5( $str)

Tương tự như htmlentities.

htmlspecialchars_decode($string)

Tương tự như html_entity_decode.

strip_tags( $string, $allow_tags )

Hàm này bỏ các thẻ html trong chuỗi $string được khai báo ở $allow_tags.

echo strip_tags(“in4tintuc.com”, “b”);

substr( $string,  $start, $length )

Hàm này lấy một chuỗi con nằm trong chuỗi $str bắt đầu từ ký tự thứ $start và chiều dài $length.

echo substr( “in4tintuc.com”, 0, 8); // Kết quả in4tintuc.com

strstr( $string, $ky_tu_cho_truoc )

Tách một chuỗi bắt đầu từ  $ky_tu_cho_truoc cho đến hết chuỗi.

echo strstr(“in4tintuc.com Xin Chào”, “Xin”); // Kết quả: Xin Chào

strpos($str, $chuoi_tim )

Tìm vị trí của chuỗi $chuoi_tim trong chuỗi $str, kết quả trả về false nếu không tìm thấy.

echo strpos(“in4tintuc.com chào các bạn”, “chào”); // kết quả 13

strtolower($str);

Chuyển tất cả các ký tự chuỗi $str sang chữ thường

strtoupper($string );

Chuyển tất cả các ký tự chuỗi $str sang chữ hoa

ucfirst( $string )

Chuyển ký tự đầu tiên chuỗi $string sang chữ hoa

ucfirst( $string )

Chuyển ký tự đầu tiên chuỗi $string sang chữ hoa

Chuyển ký tự đầu tiên trong chuỗi $string sang chữ thường

ucwords( $string )

Chuyên từ đầu tiên trong chuỗi $string sang chữ hoa

trim($string, $ky_tu);

Xóa ký tự $ky_tu nằm ở đầu và cuối chuỗi $str, nếu ta không nhập $ky_tu thì mặc định nó hiểu là xóa khoảng trắng.

Xem thêm: Hướng Dẫn Đăng Ký Và Thanh Toán Bằng Vnpay Là Gì ? Những Ý Nghĩa Của Vnpay

echo trim(” in4tintuc.com “); // kết quả: “in4tintuc.com” echo trim(“in4tintuc.comh”); // kết quả: “in4tintuc.com”

ltrim($string, $ky_tu);

Tương tự như trim nhưng chỉ xóa bên trái

rtrim($string, $ky_tu)

nl2br($string)

Tương tự như trim nhưng chỉ xóa bên phải ” thành thẻ
” thành thẻ

Chuyển các ký tự xuống dòng “ ” thành thẻ

json_decode($json, $is_array)$is_array có giá trị false thì hàm sẽ chuyển một chuỗi $json thành một Class (object),  ngược lại nếu $is_array có giá trị true thì sẽ chuyển chuỗi $json thành một mảng.$is_array có giá trị false thì hàm sẽ chuyển một chuỗi $json thành một Class (object),  ngược lại nếu $is_array có giá trị true thì sẽ chuyển chuỗi $json thành một mảng.

json_encode($array_or_object)

Dùng để chuyển chuỗi dạng JSON sang các đối tượng mảng hoặc object. Nếu $is_array có giá trị false thì hàm sẽ chuyển một chuỗi $json thành một Class (object),  ngược lại nếu $is_array có giá trị true thì sẽ chuyển chuỗi $json thành một mảng.

Chuyển một mảng hoặc mội đối tượng (classs) sang chuỗi dạng JSON

3. Lời kết

Tôi không thể liệt kê kết các hàm xử lý chuỗi trong php được vì bản thân tôi cũng không biết hết, nên tôi chỉ liệt kê các hàm hay sử dụng thôi, nếu các bạn muốn tìm hiểu thêm các hàm xử lý chuỗi có thể vào đây để tham khảo. Bài tiếp theo ta sẽ tìm hiểu các hàm xử lý mảng trong php