Hướng dẫn htmlentities - htmlentities

Hàm htmlentities() sẽ chuyển các kí tự thích hợp thành các kí tự HTML entiies.

Show

Hướng dẫn htmlentities - htmlentities

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.freetuts.net, không được copy dưới mọi hình thức.

Kí thự HTML entiies là các kí tự dùng để hiển thị các biểu tượng, kí tự trong HTML. Ví dụ muốn hiển thị 5 dấu cách, nếu bạn chỉ sử dụng dấu cách bình thường trình duyệt sẽ loại bỏ 4 dấu và chỉ dữ lại 1 dấu cách, muốn hiển thị tất cả bạn sẽ phải sử dụng HTML entiies.

Cú pháp

Cú pháp: htmlentities( $str, $flags = ENT_COMPAT | ENT_HTML401, $encoding = ini_get("default_charset");: htmlentities( $str, $flags = ENT_COMPAT | ENT_HTML401, $encoding = ini_get("default_charset");

Trong đó:

Bài viết này được đăng tại [free tuts .net]

  • <html> <head><head>something like this </html><br />
    <br />
    &lt;html&gt; &lt;head&gt;&lt;head&gt;something like this &lt;/html&gt;<br />
    0 là chuỗi truyền vào.
  • <html> <head><head>something like this </html><br />
    <br />
    &lt;html&gt; &lt;head&gt;&lt;head&gt;something like this &lt;/html&gt;<br />
    1 là tham số mang một trong những giá trị sau:
    • ENT_COMPAT.
    • ENT_QUOTES.
    • ENT_NOQUOTES. .
    • ENT_IGNORE . .
    • ENT_SUBSTITUTE..
    • ENT_DISALLOWED. .
    • ENT_HTML401..
    • ENT_XML1..
    • ENT_XHTML..
    • ENT_HTML5..
  • <html> <head><head>something like this </html><br />
    <br />
    &lt;html&gt; &lt;head&gt;&lt;head&gt;something like this &lt;/html&gt;<br />
    2 là tham số không bắt buộc.

Ví dụ

Code

$html="<html> <head><head>something like this   </html>";
$str = htmlentities( $html, ENT_COMPAT, 'UTF-8')."<br />";
$htmlentity = htmlentities( $str, ENT_COMPAT, 'UTF-8');

echo $str. "<br \>";
echo $htmlentity . "<br \>";

Kết quả

<html> <head><head>something like this </html><br />
<br />
&lt;html&gt; &lt;head&gt;&lt;head&gt;something like this &lt;/html&gt;<br />

Tham khảo: php.net

Hàm htmlentities() và html_entity_decode() được sử dụng để làm việc với các ký tự HTML. Vậy làm thế nào để sử 2 hàm này trong PHP một cách dễ dàng. Hãy tìm hiểu khái niệm và cách dùng qua bài dưới đây.

  • Hàm htmlentities() trong PHP
  • Hàm html_entity_decode() trong PHP

Hàm htmlentities() đượng dùng để chuyển đổi các ký tự thành ký tự HTML entiies.

HTML Entities là gì?

HTML entiies là ký tự thực thể được sử dụng để hiển thị các biểu tượng, ký tự trong HTML.

Giả sử như bạn đang muốn viết dấu < hoặc > so sánh hai số nhưng lúc này trình duyệt cho rằng đó là một tag của HTML. Để tránh tình trạng này cần phải dùng tới HTML entiies.

Khi viết sẽ có dạng:

&name;
&#number;

Một số ký tự thực thể trong HTML:

Cú pháp htmlentities:

htmlentities( $string, $flags = ENT_COMPAT | ENT_HTML401, $encoding = ini_get("default_charset");

Giải thích:

  • $string: Là chuỗi cần truyền vào Là chuỗi cần truyền vào
  • $flags: truyền vào một số giá trị như: truyền vào một số giá trị như:
    • ENT_COMPAT.
    • ENT_QUOTES.
    • ENT_NOQUOTES..
    • ENT_IGNORE . .
    • ENT_SUBSTITUTE..
    • ENT_DISALLOWED..
    • ENT_HTML401..
    • ENT_XML1..
    • ENT_XHTML..
    • ENT_HTML5
  • $encoding: Đây là một tham số không bắt buộc

Chạy đoạn mã sau:

<?php
$html="<html> <head><head>Một đoạn văn bản   </html>";
$string = htmlentities( $html, ENT_COMPAT, 'UTF-8');
$result = htmlentities( $string, ENT_COMPAT, 'UTF-8');
 
echo $string. "<br \>";
echo $result . "<br \>";
?>

Kết quả nhận được là:

<html> <head><head>Một đoạn văn bản   </html>
&lt;html&gt; &lt;head&gt;&lt;head&gt;Một đoạn văn bản   &lt;/html&gt;

Hàm html_entity_decode() trong PHP

Hàm htmlentities() đượng dùng để chuyển đổi các ký tự thành ký tự HTML entiies.

HTML Entities là gì?

$r = html_entity_decode($result);

echo $result . "<br \>";
echo $r . "<br \>";

HTML entiies là ký tự thực thể được sử dụng để hiển thị các biểu tượng, ký tự trong HTML.

<html> <head><head>Một đoạn văn bản </html>

Giả sử như bạn đang muốn viết dấu < hoặc > so sánh hai số nhưng lúc này trình duyệt cho rằng đó là một tag của HTML. Để tránh tình trạng này cần phải dùng tới HTML entiies.htmlentities(), html_entity_decode() trong PHP bạn đã hiểu được cách dùng như thế nào rồi đấy. Khi đọc bạn nên viết mã để thực hành kẻo quên mất nhé. Ngoài ra hãy thường xuyên ghé thăm blog để đọc thật nhiều bài viết về ngôn ngữ PHP.