📜  php 将特殊字符转换为普通字符 - PHP (1)

📅  最后修改于: 2023-12-03 15:33:37.644000             🧑  作者: Mango

PHP将特殊字符转换为普通字符

在PHP中,有时需要将特殊字符转换为普通字符,以便在输出或存储时避免出现问题。下面介绍几种常用的字符转换方式。

htmlspecialchars

htmlspecialchars函数可将特殊字符转换为HTML实体,如&转换为&amp;<转换为&lt;>转换为&gt;等。

$string = 'Hello & "World"';
echo htmlspecialchars($string);
// 输出:Hello &amp; &quot;World&quot;
addslashes

addslashes函数可将\'"等特殊字符转换为它们的转义字符,以便在引号包围的字符串中正确地使用。

$string = "I'm \"OK\"";
echo addslashes($string);
// 输出:I\'m \"OK\"
stripslashes

stripslashes函数可将由addslashes函数添加的转义字符恢复为原来的字符,以便正确使用字符串。

$string = "I\'m \"OK\"";
echo stripslashes($string);
// 输出:I'm "OK"
htmlspecialchars_decode

htmlspecialchars_decode函数可将由htmlspecialchars函数转换为HTML实体的特殊字符恢复为原来的字符,以便正确显示。

$string = "Hello &amp; &quot;World&quot;";
echo htmlspecialchars_decode($string);
// 输出:Hello & "World"

以上就是几种常用的将特殊字符转换为普通字符的方式,可根据实际需要选择使用。