簡體   English   中英

如何使用PHP在HTML中轉換特殊字符?

[英]How to convert special characters in HTML using PHP?

我希望將特殊字符(如智能引號)轉換為HTML實體,但不轉換其他HTML標記,因為我需要HTML標記才能工作。 例如,轉換<div>NVH “noise”</div><div>NVH &ldquo;noise&rdquo; issues<div> <div>NVH &ldquo;noise&rdquo; issues<div>

奇怪的是,如果我在本地環境中登錄,則會在智能報價中出現“噪音”,而在服務器上卻出現“噪音”。 我的本地人使用php56運行LAMP。 服務器分別運行54和55。我升級到56仍然沒有運氣。 我認為在php配置或其他方面的東西。 完全相同的代碼。

僅對於智能引號的一種翻譯,對於某些字符而不是其他字符, str_replace可能是唯一的選擇:

$string = str_replace(array('“','”'), array('&ldquo;','&rdquo;'), $string);

嘗試php htmlspecialchars方法

<?php
$new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
echo $new; // &lt;a href=&#039;test&#039;&gt;Test&lt;/a&gt;     
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM