好吧,我已经尝试了这些,似乎它们都没有工作,我的示例字符串是
$text_description=" Hello world! lorel ipsum";
$text_description= str_replace(" "," ",$text_description);
$text_description = preg_replace("/&#?[a-z0-9]+;/i"," ",$text_description);
$text_description=html_entity_decode($text_description);
答案 0 :(得分:4)
$text_description=" Hello world! lorel ipsum";
$text_description = str_replace(' ', ' ', $text_description);
echo $text_description;
输出:
你好世界! lorel ipsum
答案 1 :(得分:3)
回答有点迟,但希望可以帮助其他人。从html中提取内容时最重要的是在php中使用utf8_decode()。然后所有其他字符串操作变得轻而易举。甚至可以通过将浏览器中的粘贴字符直接复制到php代码来替换外来字符。以下函数将
替换为空字符。然后使用preg_replace()
将所有额外的空格替换为单个空格。最后使用trim()
删除前导和尾随空格。
function clean($str)
{
$str = utf8_decode($str);
$str = str_replace(" ", "", $str);
$str = preg_replace('/\s+/', ' ',$str);
$str = trim($str);
return $str;
}
$html = " Hello world! lorel ipsum";
$output = clean($html);
echo $output;
你好世界! lorel ipsum
答案 2 :(得分:-1)
你可以html_entity_decode()允许你将所有html实体替换为适用的字符,例如:
$HtmlText="it's Working \"Correctly\"";
$MyText=html_entity_decode($HtmlText);
echo $MyText; // "it's Working "Correctly"
我希望这是有帮助的! ;)