剥去所有空格

时间:2012-06-29 07:59:59

标签: php curl preg-replace whitespace strip

我使用curl将网站内容变成字符串。在那之后,我想要规定所有的空白。为此,我使用$content = preg_replace('/\s+/', '', $content);。但它不能正常工作。我做错了什么?

我使用此代码获取内容:

$curl_handle = curl_init();
curl_setopt($curl_handle, CURLOPT_URL, 'http://www.italiakalmar.se/ui/Article/show.aspx?id=185&m=165');
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, true);
$content = curl_exec($curl_handle);
curl_close($curl_handle);

$pos = stripos($content, "<body");
$content = substr($content, $pos);

$content = strip_tags($content);

$content = html_entity_decode($content, ENT_COMPAT, 'UTF-8');

$content = preg_replace('/\s+/', '', $content);

$content = mb_strtolower($content, 'utf-8');

echo $content = str_replace("–", "-", $content);

然后我得到这个字符串: //fabrikenrestaurangenpizzerianintromenykvalitetallergihittatillosspizzeriaitaliapizzeriaitaliaöppnadedörrarnaförstagÃ¥ngenredan1977,ochdrivssedandessisammamiljöochsammakaraktäristiskastil.viharalltidutsöktapizzoraverkäntgodsmakochkvalitet.komintillpizzeriaitaliaochlÃ¥tossserveradigenutsöktpizza.elleromdetpassarbättre-lÃ¥tosslevereradenhemtilldig!nukanmanävenbetalamedkortvidutkörning!öppettider:mÃ¥ n-torskl:15-21fredag​​Âkl:15-22lördagÂkl:12-22söndagÂkl:12-21ingÃ¥rikalmarkrogar.se

正如你所看到的那样,空白仍在那里。

2 个答案:

答案 0 :(得分:1)

$content = str_replace(' ', '', $content);

没有正则表达式方法。

答案 1 :(得分:-1)

$content = preg_replace('/\s+/', '', $content);

只搜索一个或第一个匹配

您可以使用此

匹配给定字符串$ content中的所有空格
$content = preg_replace('/\s+/g', '', $content);

你需要在正则表达式中使用“g”进行全局搜索

您可以使用此免费在线工具

测试甚至创建正则表达式

http://www.gskinner.com/RegExr/