0

私はcurlを使用して、Webサイトのコンテンツを文字列に変換します。その後、すべての空白を削除したいと思います。そのために私は使用します$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

ご覧のとおり、空白はまだあります。

4

2 に答える 2

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

正規表現のアプローチはありません。

于 2012-06-29T08:08:32.223 に答える
0
$content = preg_replace('/\s+/', '', $content);

1つだけまたは最初の一致を検索します

これを使用して、指定された文字列$contentのすべての空白を一致させることができます

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

正規表現でグローバル検索を行うには「g」を入力する必要があります

この無料のオンラインツールを使用して、正規表現をテストまたは作成することもできます

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

于 2012-06-29T08:25:40.930 に答える