テストコード:
$url = 'http://www.google.com/ig/calculator?hl=ja&q=1USD=?tzs';
$str = @file_get_contents( $url ); "/[svtrn ]+/", "", $str);
echo "str:$str";
出力結果では、「1 631.32137Tanzaniashillings」の最初の「1」の後の空白文字が欠落しています。失う。
理解している友人からのアドバイスをお願いします。ありがとうございます!
エンティティ html にはスペースがありません。スペース
上記のコードの preg_replace の正規表現に何かを追加して、この目に見えない空白を削除していただけますか。
行を追加しました。同じです...
$url = 'http://www.google.com/ig/calculator?hl=ja&q=1USD=?tzs '; str = @file_get_contents( $url );
$str = preg_replace("/[svtrn ]+/", "", $str);
$str = preg_replace("/ /", "" , $str) ;
echo "str:$str
";
  も空白の HTML シンボルです
" " は空白のシンボルであることはわかっていますが、上に何を追加すればよいかわかりません正規表現。文字列内の「1」の後の空白を削除するだけです
コピーするとわかりますが、それはスペース文字ではありません
PHP ページの先頭に大きなコメントが表示されますが、その場所を見つける方法
アノテーションの内容は次のとおりです:
のサポート
コピーするとわかりますが、スペース文字ではありません
モデレーター、こんにちは
その空白は確かにスペースではありませんが、使用しないでくださいそれを削除する方法を知っていますか?
まずすべての二重引用符を一重引用符に変更して再試行してください
まずすべての二重引用符を一重引用符に変更して再試行してください
変更されました。やはり同じで空白は削除できません。
コード:
$url = 'http://www.google.com/ig/calculator?hl=en&q=1USD=?tzs';$str = @file_get_contents( $url );$str = preg_replace('/"/', '\'', $str);$str = preg_replace('/[\s\v\t\r\n ]+/', '', $str);$str = preg_replace('/ /', '', $str);echo "str:$str";
ああ、それだけです!
モデレーターさん、ありがとうございました!