これは明らかに機能していません:
X = $td.text();
if (X == ' ') {
X = '';
}
JavaScript では、改行なしスペースやアンパサンドが好まれないのでしょうか?
ベストアンサー1
は HTML エンティティです。 を実行すると.text()
、すべての HTML エンティティが文字値にデコードされます。
エンティティを使用して比較する代わりに、実際の生の文字を使用して比較します。
var x = td.text();
if (x == '\xa0') { // Non-breakable space is char 0xa0 (160 dec)
x = '';
}
または、文字コードから手動で文字を Javascript エスケープ形式で作成することもできます。
var x = td.text();
if (x == String.fromCharCode(160)) { // Non-breakable space is char 160
x = '';
}
詳細はString.fromCharCode
以下をご覧ください:
さまざまな文字セットの文字コードの詳細については、以下を参照してください。