問題タブ [whitespace]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - タグ内の「空白」を保持する
タグ内の空白を保持することは可能ですか?
XPathNodeIterator を使用して、XPathDocument 内の XML ノード (XHTML コンテンツを含む) にアクセスしています。
ノード内の一部のタグは「厳密な」XHTML ではありません (これはツールの最終出力で許可されます)。一部のノードには、末尾のスペースのないイメージ タグが含まれています。
結果のノードを保存すると、末尾のスペースで適切にフォーマットされます。
タグ内のスペースを保持してノードの内容を取得することは可能ですか (この場合はスペースがありません)? PreserveWhitespace に似たものを考えていました。
使用したコードの簡単なサンプル
いくつかの背景: Marc が指摘したように、タグ内の意味のない空白 (またはそのタグの順序) に関して、結果の XML の意味に違いはありません。
私が遭遇する主な問題は、新しいコンテンツと古いコンテンツの両方を処理する CMS システムからデータが取得されることです。コンテンツ作成プロセスは最近 XML/XHTML に移行したばかりなので、システムにはまだ厳密でない古い XHTML コンテンツが残っています。
使用されている QA ツールは依然として主にテキスト ベースであり、HTML 用に構築されており、別の部門によって実行されています (QA プロセスは調整/更新する必要があります)。これが、今のところ、タグを可能な限り元の形式に近づけたい理由です。
一時的な回避策として、XML を .NET で解析することによって導入された「相違点」を検索して修正するために、(新しいバージョンと以前のバージョンのノードを比較する) いくつかの正規表現を追加しました。
perl - Perlで0と空白を区別するにはどうすればよいですか?
私のプログラムには次のコードがあります。
しかし、0 が $val に渡されるたびに、実行されると予想される elsif の代わりに if 部分が実行されます。
どうすればこれを修正できますか?
ありがとうございました。
php - 余分な改行を削除する
trim() のようなものを探していますが、文字列の境界内にあります。ユーザーは、入力後に 2、3、4、またはそれ以上の改行を入れることがあります。この入力をサニタイズする必要があります。
サンプル入力
望ましい出力
組み込みのものは何も表示されません。文字列の置換は、作業を行うために何度も繰り返す必要があります。小さな再帰的な文字列置換を作成する前に、他にどんな提案があるか知りたいと思いました。
これにも正規表現があるという奇妙な感じがあります。
visual-studio - END を押したときに Visual Studio 2008 が末尾の空白を無視するようにするにはどうすればよいですか?
VS2008 でEND
キーを押すと、カーソルがコード行の末尾を超えて飛び出してしまいます。これは、コピーと貼り付けまたは再フォーマットによる末尾の空白があるためです。
END
空白を無視するキーが欲しいです。これを行うにはどうすればよいですか?
AutoHotkeyを使用してキープレスをキャッチし、それらを " , , "END
に置き換えることを考えました(これは、[編集] -> [詳細設定] の下の「水平方向の空白の削除」です)。CTRL+E
\
END
ただし、可能であれば、ハックの少ないソリューションが必要です。
.net - string.Trim() はファイル名から *有効な* 文字を削除しますか?
ファイル名を保存するクラスを作成しています。そのためには、どの文字が無効で、どの文字が先頭/末尾の文字として無効であるかを正確に知る必要があります。
Windows エクスプローラーは、ファイルに名前を付けるときに先頭と末尾の空白文字を自動的に削除するため、ファイル名インスタンスを作成するときに同じ文字を削除する必要があります。
string.Trim() を使用することを考えましたが、トリミングするデフォルトの文字セットが、OS の無効な先頭/末尾のファイル名文字と正確に一致すると仮定するのは単純です。
string.Trim() のドキュメントによると、デフォルトで次の文字がトリミングされます: U+0009、U+000A、U+000B、U+000C、U+000D、U+0020、U+0085、U+00A0、U +1680、U+2000、U+2001、U+2002、U+2003、U+2004、U+2005、U+2006、U+2007、U+2008、U+2009、U+200A、U+200B 、U+2028、U+2029、U+3000、U+FEFF
残念ながら、上記の文字の一部は、System.IO.Path.GetInvalidFileNameChars によって返される文字セットに含まれていないため、ファイルでは無効ではありません。
次に、string.Trim() がファイル名から有効な先頭/末尾の文字を削除する可能性があるため、ファイル名が破損する可能性があることを修正しますか?
Windows Vista OS のファイル名の無効な先頭/末尾文字は正確には何ですか? OSは異なるファイルシステムで実行できるため、必ずしもファイルシステム自体と同じではないことを理解しています。
php - PHP での DOMDocument によるインデント
を使用DOMDocument
して新しい XML ファイルを生成していますが、人間の読者が簡単に理解できるように、ファイルの出力を適切にインデントしたいと考えています。
たとえば、次のDOMDocument
データを出力する場合:
XML ファイルを次のようにします。
私は答えを探し回っていましたが、私が見つけたものはすべて、このように空白を制御しようとしているようです:
しかし、これは何もしないようです。おそらく、これは XML を読み取るときにのみ機能しますか? 新しいドキュメントを作成しようとしていることを覚えておいてください。
これを行うために組み込まれているものはありDOMDocument
ますか?または、これを簡単に実現できる機能はありますか?
.net - すべての空白を削除しますか?
.Net Web サイトからすべての空白を削除する最良の方法は何ですか? このサイトを見つけましたホワイトスペース除去 - 4Wall Art Site
ソースを見ると明らかに .net サイトですが、不要なタブやスペースはすべて削除されています。今、私は周りを検索しましたが、ページレンダリングの正規表現が最良の方法のようですが、誰か例がありますか? または、これが最善の方法であるかどうかについて意見が対立していますか? そのサイトの html ソースは 30kb まで減っていますが、これは私が目指しているものです!
ありがとう、スティーブ
xslt - XSL 変換の間隔
Xsl 変換を使用して、Xml データを Html として表示しています。
li 要素の id 属性の select が 1 行にない場合、XSL プロセッサは属性値を空白で埋め、フロント エンドの JavaScript を完全に壊します。
もちろん、Visual Studio は常に多くの定義を 1 行で再フォーマットするため、何かを変更した場合は手動で空白を削除する必要があります。
要素から不要な空白を削除するにはどうすればよいですか? xsl:strip-space で xsl:copy を実行する必要がありますか、それともより良い解決策がありますか? :)
sql - ORACLE がコマンドで連続した改行文字を許可しないのはなぜですか?
私は書きます:
ファイル「a.sql」に保存します。
次に、SQL*Plus コマンド プロンプトで「@a」と入力して実行すると、「ssn」で始まる行がコマンドとして認識されず、無視されることがわかります。
私が収集したものから、複数の改行文字が連続して発生した場合、sqlplus はコマンドを終了するようです。これは正確な声明ですか?もしそうなら、これが必要かどうか/なぜこれを選択するのか誰かが知っていますか?
xml - XML ファイルの読み込み時に、テキスト ノードのコンテンツから削除された先頭と末尾の空白
actionscript 3 で、次のような XML ファイルを読み込もうとすると、
ノード "property" の値は"a"だけになり、末尾と先頭の空白は削除されます。
http://bugs.adobe.com/jira/browse/ASC-3125が推奨することを実行しましたが、成功しませんでした。何か案は?