我使用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
正如你所看到的那样,空白仍在那里。
答案 0 :(得分:1)
$content = str_replace(' ', '', $content);
没有正则表达式方法。
答案 1 :(得分:-1)
$content = preg_replace('/\s+/', '', $content);
只搜索一个或第一个匹配
您可以使用此
匹配给定字符串$ content中的所有空格$content = preg_replace('/\s+/g', '', $content);
你需要在正则表达式中使用“g”进行全局搜索
您可以使用此免费在线工具
测试甚至创建正则表达式