Hướng dẫn html_entity_decode not working - html_entity_decode không hoạt động

I'm using html_entity_decode to decode html codes, and then using preg_replace, but for some reason it's replacing all my single quotes for some reason. What am I doing wrong?

Show

Result: Im tired. Im tired.

Expected Result: I'm tired. I'm tired.

asked Jan 20, 2018 at 17:44Jan 20, 2018 at 17:44

Hướng dẫn html_entity_decode not working - html_entity_decode không hoạt động

frostyfrostyfrosty

2,4318 gold badges33 silver badges67 bronze badges8 gold badges33 silver badges67 bronze badges

4

❮ Tham chiếu chuỗi PHP

Nội dung chính ShowShow

  • Định nghĩa và cách sử dụng
  • Giá trị tham số
  • Chi tiết kỹ thuật
  • Nhiều ví dụ hơn
  • Định nghĩa và cách sử dụng
  • Giá trị tham số
  • Chi tiết kỹ thuật
  • Nhiều ví dụ hơn
  • Làm cách nào để thay đổi mã HTML thành PHP?
  • Sự khác biệt giữa các thực thể HTML () và htmlspecialchars () là gì?
  • Làm thế nào để bạn thoát khỏi HTML trong PHP?
  • 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.}

❮ Tham chiếu chuỗi PHP

Nội dung chính Show
echo htmlspecialchars_decode($str);
?>

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

Giá trị tham số


This is some bold text.

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

Chi tiết kỹ thuậtbold text.



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

Giá trị tham số

Chi tiết kỹ thuật

  • Nhiều ví dụ hơn
  • 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ự:
  • $str = "This is some bold text.";echo htmlspecialchars_decode($str); ?>
  • Đầ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.


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

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ự.

Giá trị tham số

Chi tiết kỹ thuậtNhiều ví dụ hơn
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ự:
$str = "This is some bold text.";echo htmlspecialchars_decode($str); ?>Đầ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.

  • Đây là một số văn bản táo bạo.bold text.
  • 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
  • & gt; trở thành> (lớn hơn)


Chi tiết kỹ thuật

Nhiều ví dụ hơnThí 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ự:$str = "This is some bold text.";echo htmlspecialchars_decode($str); ?>
Changelog:Đầu ra HTML của mã ở trên sẽ là (xem nguồn):

Nhiều ví dụ hơn

Đ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.}

❮ Tham chiếu chuỗi PHP

Nội dung chính Show
echo htmlspecialchars_decode($str, ENT_COMPAT); // Will only convert double quotes
echo "
";
echo htmlspecialchars_decode($str, ENT_QUOTES); // Converts double and single quotes
echo "
";
echo htmlspecialchars_decode($str, ENT_NOQUOTES); // Does not convert any quotes
?>

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

Giá trị tham số


Jane & 'Tarzan'

Chi tiết kỹ thuật

Chi tiết kỹ thuật


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

Nhiều ví dụ hơn
Jane & 'Tarzan'
Jane & 'Tarzan'


Đ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.}

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

Giá trị tham số
echo htmlspecialchars_decode($str, ENT_QUOTES); // Converts double and single quotes
?>

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

Giá trị tham số


I love "PHP".

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

Chi tiết kỹ thuật



❮ Tham chiếu chuỗi PHP

Nội dung chính Show

Đ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.}

❮ Tham chiếu chuỗi PHP

Nội dung chính Show
$str = 'w3schools.com';
echo html_entity_decode($str);
?>

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

W3Schools.com

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



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

Giá trị tham số

Chi tiết kỹ thuật


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

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ự.

Giá trị tham số

Tham sốSự mô tả
sợi dây Yê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ật Khô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. 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:Trả về chuỗi được chuyển đổi
Phiên bản PHP:4.3.0+
Changelog: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 bytePHP 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
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 ?>
$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²'

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²'
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 = "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 ?>
$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: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: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²'

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"); ?>change file extension . html to . php (index. html to index.

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

Làm cách nào để thay đổi mã HTML thành PHP?htmlspecialchars() function convert the special characters to HTML entities whereas htmlentities() function convert all applicable characters to HTML entities.

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 () ..