我从 XML 文件中导入一些文本,然后修剪并替换多个空格。
$var = $myxmltext;
$var = trim($var);
$var = preg_replace('/\s+/',' ',$var);
出于某种原因,当我回显它时,我会得到这样的“原始 html”:
quot; or IÂ’ve instead of I've
任何想法为什么?
这是我的修剪功能:
function mytrim($mytrim){
$mytrim = utf8_decode($mytrim);
$mytrim = trim($mytrim);
$rule1 = array(
",", // virgula
".", // punct
"~", // ~
"_", // underscore
"-", // liniuta
")", // paranteza inchidere
":", // doua puncte
">", // mai mare
"<", // mai mic
"!",
"?",
"*",
"&"
);
$rule2 = array(
", ", // virgula
". ", // punct
" ~ ", // ~
" ", // underscore
" - ", // liniuta
") ", // paranteza inchidere
": ", // doua puncte
" > ", // mai mare
" < ", // mai mic
"! ",
"? ",
"* ",
" & "
);
$mytrim = str_replace($rule1, $rule2, $mytrim);
$rule3 = array(
" .", // punct
" ,", // virgula
" ?", // question mark
" !",
" *",
" )"
);
$rule4 = array(
".", // punct
",", // virgula
"?", // question mark
"!",
"*",
")"
);
$mytrim = str_replace($rule3, $rule4, $mytrim);
$mytrim = preg_replace('/\s+/',' ',$mytrim);
return $mytrim;
}