Hướng dẫn php convert html code to normal characters - php chuyển đổi mã html thành các ký tự bình thường

❮ Tham chiếu chuỗi PHP

Thí dụ

Chuyển đổi các thực thể HTML được xác định trước "& lt;" [ít hơn] và "& gt;" [lớn hơn] với các ký tự:

Đầu ra HTML của mã ở trên sẽ là [xem nguồn]:

Đây là một số văn bản táo bạo.


This is some bold text.

Đầu ra trình duyệt của mã ở trên sẽ là:

Đây là một số văn bản táo bạo.bold text.


Định nghĩa và cách sử dụng

Hàm HTMLSpecialchars_Decode [] chuyển đổi một số thực thể HTML được xác định trước thành các ký tự.

Các thực thể HTML sẽ được giải mã là:

  • & amp; trở thành & [ampersand]
  • & quot; trở thành "[trích dẫn kép]
  • ' trở thành '[trích dẫn đơn]
  • & lt; trở thành [lớn hơn]

Hàm htmlspecialchars_decode [] hoàn toàn trái ngược với htmlspecialchars [].

Cú pháp

htmlspecialchars_decode [chuỗi, cờ]

Giá trị tham số

Tham sốSự mô tả
sợi dâyYêu cầu. Chỉ định chuỗi để giải mã
cờKhông bắt buộc. Chỉ định cách xử lý báo giá và loại tài liệu nào sẽ sử dụng.

Các kiểu báo giá có sẵn là:

  • Ent_compat - mặc định. Decodes chỉ có báo giá kép
  • Ent_quotes - giải mã các trích dẫn kép và đơn
  • Ent_noquotes - không giải mã bất kỳ trích dẫn nào

Các cờ bổ sung để chỉ định doctype đã sử dụng:

  • ENT_HTML401 - Mặc định. Xử lý mã là HTML 4.01
  • ENT_HTML5 - Mã xử lý dưới dạng HTML 5
  • ENT_XML1 - Mã xử lý dưới dạng XML 1
  • ENT_XHTML - Mã xử lý dưới dạng XHTML

Chi tiết kỹ thuật

Giá trị trở lại:Phiên bản PHP:Changelog:
Trả về chuỗi được chuyển đổi
5.1.0+
Php 5.4 - Đã thêm ENT_HTML401, ENT_HTML5, ENT_XML1 và ENT_XHTML.

Nhiều ví dụ hơn

Thí dụ

Chuyển đổi một số thực thể HTML được xác định trước thành các ký tự:

Đầu ra HTML của mã ở trên sẽ là [xem nguồn]:

Hàm HTMLSpecialchars_Decode [] chuyển đổi một số thực thể HTML được xác định trước thành các ký tự.


I love "PHP".

Đầu ra trình duyệt của mã ở trên sẽ là:

Đây là một số văn bản táo bạo.


❮ Tham chiếu chuỗi PHP


❮ Tham chiếu chuỗi PHP

Thí dụ

Chuyển đổi các thực thể HTML thành các ký tự:

Sự khác biệt giữa các thực thể HTML [] và htmlspecialchars [] là gì?
$str = 'w3schools.com';
echo html_entity_decode[$str];
?>

Đầu ra HTML của mã ở trên sẽ là [xem nguồn]:

W3Schools.com

Đầu ra trình duyệt của mã ở trên sẽ là:


Định nghĩa và cách sử dụng

Hàm html_entity_decode [] chuyển đổi các thực thể HTML thành các ký tự.

Hàm html_entity_decode [] trái ngược với htmlentity [].

Cú pháp

html_entity_decode [chuỗi, cờ, bộ ký tự]

Giá trị tham số

Tham sốSự mô tả
sợi dâyYêu cầu. Chỉ định chuỗi để giải mã
cờKhông bắt buộc. Chỉ định cách xử lý báo giá và loại tài liệu nào sẽ sử dụng.

Các kiểu báo giá có sẵn là:

  • Ent_compat - mặc định. Decodes chỉ có báo giá kép
  • Ent_quotes - giải mã các trích dẫn kép và đơn
  • Ent_noquotes - không giải mã bất kỳ trích dẫn nào

Các cờ bổ sung để chỉ định doctype đã sử dụng:

  • ENT_HTML401 - Mặc định. Xử lý mã là HTML 4.01
  • ENT_HTML5 - Mã xử lý dưới dạng HTML 5
  • ENT_XML1 - Mã xử lý dưới dạng XML 1
  • ENT_XHTML - Mã xử lý dưới dạng XHTML
tập hợp nhân vậtKhông bắt buộc. Một chuỗi chỉ định sử dụng bộ ký tự nào.

Giá trị được phép là:

  • UTF -8 - Mặc định. Ascii tương thích đa byte unicode
  • ISO-8859-1-Tây Âu
  • ISO-8859-15-Tây Âu [thêm dấu hiệu Euro + chữ cái Pháp và Phần Lan bị thiếu trong ISO-8859-1]
  • CP866 - Charset Cyrillic dành riêng cho DOS
  • CP1251 - Charset Cyrillic dành riêng cho Windows
  • CP1252 - Charset cụ thể của Windows cho Tây Âu
  • Koi8 -r - Nga
  • Big5 - Trung Quốc truyền thống, chủ yếu được sử dụng ở Đài Loan
  • GB2312 - Bộ nhân vật tiêu chuẩn quốc gia đơn giản hóa
  • BIG5 -HKSCS - Big5 với phần mở rộng Hồng Kông
  • Shift_Jis - Nhật Bản
  • EUC -JP - Nhật Bản
  • Macroman - Bộ ký tự được sử dụng bởi Mac OS

LƯU Ý: Các bộ ký tự không được công nhận sẽ bị bỏ qua và thay thế bằng ISO-8859-1 trong các phiên bản trước PHP 5.4. Kể từ Php 5.4, nó sẽ bị bỏ qua thay thế bởi UTF-8. Unrecognized character-sets will be ignored and replaced by ISO-8859-1 in versions prior to PHP 5.4. As of PHP 5.4, it will be ignored an replaced by UTF-8.

Chi tiết kỹ thuật

Giá trị trở lại:Phiên bản PHP:Changelog:
Trả về chuỗi được chuyển đổi
4.3.0+
Php 5.6-Đã thay đổi giá trị mặc định cho tham số bộ ký tự thành giá trị của ký tự mặc định [trong cấu hình] .php 5.4-đã thay đổi giá trị mặc định cho tham số bộ ký tự thành UTF-8. Php 5.4 - Đã thêm ent_html401, ent_html5, ent_xml1 và ent_xhtml.php 5.0 - Đã thêm hỗ trợ cho mã hóa đa byte
PHP 5.4 - Changed the default value for the character-set parameter to UTF-8.
PHP 5.4 - Added ENT_HTML401, ENT_HTML5, ENT_XML1 and ENT_XHTML.
PHP 5.0 - Added support for multi-byte encodings

Nhiều ví dụ hơn

Thí dụ

Chuyển đổi một số thực thể HTML thành ký tự:

Sự khác biệt giữa các thực thể HTML [] và htmlspecialchars [] là gì?
$str = "Albert Einstein said: 'E=MC²'";
echo html_entity_decode[$str, ENT_COMPAT]; // Will only convert double quotes
echo "
";
echo html_entity_decode[$str, ENT_QUOTES]; // Converts double and single quotes
echo "
";
echo html_entity_decode[$str, ENT_NOQUOTES]; // Does not convert any quotes
?>

Đầu ra HTML của mã ở trên sẽ là [xem nguồn]:

Albert Einstein đã nói: ' e = mc² ' Albert Einstein đã nói: 'e = mc²' Albert Einstein đã nói:
Albert Einstein said: 'E=MC²'

Albert Einstein said: 'E=MC²'

Đầu ra trình duyệt của mã ở trên sẽ là:

Albert Einstein đã nói: 'E = mc²'albert Einstein đã nói:' e = mc²'albert Einstein đã nói: 'e = mc²'
Albert Einstein said: 'E=MC²'
Albert Einstein said: 'E=MC²'


Thí dụ

Chuyển đổi một số thực thể HTML thành ký tự:

Sự khác biệt giữa các thực thể HTML [] và htmlspecialchars [] là gì?
$str = "My name is Øyvind Åsane. I'm Norwegian.";
echo html_entity_decode[$str, ENT_QUOTES, "UTF-8"];
?>

Đầu ra HTML của mã ở trên sẽ là [xem nguồn]:

Albert Einstein đã nói: ' e = mc² ' Albert Einstein đã nói: 'e = mc²' Albert Einstein đã nói:

Đầu ra trình duyệt của mã ở trên sẽ là:

Albert Einstein đã nói: ' e = mc² ' Albert Einstein đã nói: 'e = mc²' Albert Einstein đã nói:


Đầu ra trình duyệt của mã ở trên sẽ là:


Làm cách nào để thay đổi mã HTML thành PHP?

Chỉ cần thay đổi tiện ích mở rộng tệp .html thành .php [index. HTML thành index.change file extension . html to . php [index. html to index.

Sự khác biệt giữa các thực thể HTML [] và htmlspecialchars [] là gì?

?htmlspecialchars[] function convert the special characters to HTML entities whereas htmlentities[] function convert all applicable characters to HTML entities.

Làm thế nào để bạn thoát khỏi HTML trong PHP?

Mẹo: Để chuyển đổi các thực thể HTML đặc biệt trở lại các ký tự, hãy sử dụng hàm htmlspecialchars_decode [] ...
& [ampersand] trở thành & amp ;.
"[trích dẫn kép] trở thành & quot ;.
'[Trích dẫn đơn] trở thành ' ;.
Mẹo: Để chuyển đổi các thực thể HTML đặc biệt trở lại các ký tự, hãy sử dụng hàm htmlspecialchars_decode [] ..
> [lớn hơn] trở thành & gt ;.

Làm cách nào để loại bỏ các ký tự đặc biệt khỏi chuỗi trong HTML?

Điều này sẽ làm những gì bạn đang tìm kiếm: Function Clean [$ String] {$ String = str_replace ['', '-', $ String];// Thay thế tất cả các không gian bằng dấu gạch nối.trả về preg_replace ['/[^a-za-z0-9 \-]/', '', $ String];// Loại bỏ các ký tự đặc biệt.}

Bài Viết Liên Quan

Chủ Đề