Php 将特殊引号转换为常规引号
我正在尝试解析html,我有一个字符串,其中有奇怪的引号:Php 将特殊引号转换为常规引号,php,character-encoding,Php,Character Encoding,我正在尝试解析html,我有一个字符串,其中有奇怪的引号: ‘3’ 如何将他们的字符编码转换为常规的“?无耻地取自: 只要用str_replace或regex替换它们就行了。最好使用str_replace……。这样行吗3'在英语中是正确的,3'不是。如果HTML标记中有'3'(大概是属性值),那么您应该尝试识别并修复此错误的来源。这对我不起作用,但可能是我的特定用例。 <?php function convert_smart_quotes($string) { //convert
‘3’
如何将他们的字符编码转换为常规的“
?无耻地取自:
只要用str_replace或regex替换它们就行了。最好使用str_replace……。这样行吗3'在英语中是正确的,3'不是。如果HTML标记中有'3'
(大概是属性值),那么您应该尝试识别并修复此错误的来源。这对我不起作用,但可能是我的特定用例。
<?php
function convert_smart_quotes($string) {
//converts smart quotes to normal quotes.
$search = array(chr(145), chr(146), chr(147), chr(148), chr(151));
$replace = array("'", "'", '"', '"', '-');
return str_replace($search, $replace, $string);
}
?>