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;
}