問題タブ [text]

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.

0 投票する
3 に答える
1502 参照

php - PHPで動的テキストリストを解析するための最良の方法

以下にテキストのリストを示します。これはEVEOnlineと呼ばれる人気のあるオンラインゲームからのものであり、基本的にゲーム内で人を殺すとメールで送信されます。PHPを使用してこれらを解析し、関連するすべての情報を抽出するツールを構築しています。表示されているすべての情報が必要になります。関連するカプセル化されたデータにうまく分割するためにクラスを作成しています。

正規表現を使用してデータを解析することを考えていますが、これにどのようにアプローチしますか?メールを1行の文字列に折りたたむか、配列の各行を解析しますか?問題は、説明すべきいくつかの異常があることです。

まず、「関係者:」セクションは動的であり、以下と同様の構造を持つ多くの人々を含めることができますが、コンピューター制御の敵も犠牲者を撃つと、「名前」と「ダメージ」のみに短縮されます上記のように、フィールドを完了しました(Gistatis Tribuni / AngelCartel)。

次に、「破棄」アイテムと「ドロップ」アイテムは動的であり、メールごとに長さが異なります。また、貨物にあるかどうかにかかわらず、数量と数量を取得する必要があります。

アプローチのアイデアは大歓迎です。

0 投票する
34 に答える
453886 参照

python - Python を使用して HTML ファイルからテキストを抽出する

Python を使用して HTML ファイルからテキストを抽出したいと思います。ブラウザからテキストをコピーしてメモ帳に貼り付けた場合と基本的に同じ出力が必要です。

不適切な形式の HTML で失敗する可能性のある正規表現を使用するよりも、より堅牢なものが必要です。多くの人が Beautiful Soup をすすめているのを見てきましたが、私はそれを使用する際にいくつか問題がありました。1 つは、JavaScript ソースなどの不要なテキストを拾い上げたことです。また、HTML エンティティを解釈しませんでした。たとえば、 ' を期待します。ブラウザーのコンテンツをメモ帳に貼り付けたかのように、テキストのアポストロフィに変換される HTML ソース内。

更新 html2textは有望に見えます。HTML エンティティを正しく処理し、JavaScript を無視します。ただし、プレーン テキストを正確に生成するわけではありません。プレーンテキストに変換する必要があるマークダウンを生成します。例やドキュメントはありませんが、コードはきれいに見えます。


関連する質問:

0 投票する
1 に答える
756 参照

mysql - テキスト ファイルをリモートに保存する最良の方法は何ですか?

サーバーにテキスト ファイルを保存するための「ドキュメント ストレージ」システムを構築しています。テキスト ファイルをリモートで保存するための最善の方法について、誰かが推奨事項やベスト プラクティスを持っているかどうか疑問に思っていました。

システムはユーザーベースで、各ユーザーは複数のテキスト ファイルをアップロードできます。全文検索を実行しやすい方法でテキスト ファイルを保存したいと考えています。

私が使用しているサーバーは、多数のスクリプト言語と MySQL データベースのサポートを備えた標準的な Web サーバーです。

ご協力ありがとうございました!

0 投票する
3 に答える
697 参照

text - テキストボックスにのみ一意の文字を表示する

テキストボックスからの入力を次のように指定すると

AaBbcdCDEb

出力は次のようになります

ABCDEまたはabcde

一意の文字のみが存在する必要があり、繰り返される文字はありません。

どうすればよいですか?

0 投票する
9 に答える
5343 参照

xaml - 必要なテキスト ラッピング動作が得られない

Silverlight 2.0 でテキストを思い通りにレイアウトするのに苦労しています。Web ページの HTML テキストのように、改行と埋め込みリンクを含むテキストが必要です。

ここに私が来た最も近いものがあります:

しかし問題は、テキスト ブロック tb1 と tb2 は完全に十分なスペースがあるため同じ行に移動しますが、tb3 以降は、次の行に折り返されても、前のブロックと同じ行で開始されないことです。

各テキスト ブロックを、同じ行で前のテキスト ブロックが終了する場所から開始したい。一部のテキストにクリック イベント ハンドラを配置したいと考えています。段落区切りも欲しい。基本的に、Silverlight 2.0 の XAML サブセットに含まれる FlowDocument コントロールと Hyperlink コントロールの欠如を回避しようとしています。


回答で提示された質問に回答するには:

クリックできないテキストにランを使用しないのはなぜですか? クリック可能なテキストに対してのみ個々の TextBlocks を使用すると、それらのテキストの一部が上記の折り返しの問題に悩まされます。そして、リンクの直前の TextBlock と直後の TextBlock です。本質的にそれのすべて。同じ TextBlock に複数のランを配置する機会があまりないようです。

正規表現とループを使用して他のテキストからリンクを分割することはまったく問題ではありません。問題は表示レイアウトです。

WrapPanel 内の個々の TextBlock に各単語を配置しない理由はありません。見苦しいハックであることは別として、これは改行ではまったくうまく機能しません。レイアウトが正しくありません。

また、リンクされたテキストの下線スタイルを破線にします。

それぞれの単語が独自の TextBlock にある例を次に示します。実行してみてください。改行が正しい場所にまったく表示されないことに注意してください。

herehereのような LinkLabelControl はどうですか。上記のアプローチとほとんど同じであるため、同じ問題があります。サンプルを実行してみて、リンク テキストが折り返されるまでどんどん長くしてください。リンクは新しい行で始まることに注意してください。リンク テキストをさらに長くして、リンク テキストが 1 行よりも長くなるようにします。まったくラップしないことに注意してください。このコントロールは、改行や段落の区切りも処理しません。

テキストをすべてランに入れて、含まれている TextBlock のクリックを検出し、どのランがクリックされたかを調べて みませんか? ランにはマウス イベントがありませんが、含まれている TextBlock にはあります。ランがマウスの下にあるかどうかを確認する方法 (Silverlight には IsMouseOver が存在しない) や、ランの境界ジオメトリを見つける方法 (クリップ プロパティがない) を見つける方法が見つかりません。

VisualTreeHelper.FindElementsInHostCoordinates()があります

以下のコードは、VisualTreeHelper.FindElementsInHostCoordinates を使用して、クリックでコントロールを取得します。Run は UiElement ではないため、出力には TextBlock がリストされますが、Run はリストされません。

余白のある空のテキスト ブロックを使用して、次のコンテンツを次の行に配置します

私はまだこれについて考えています。次のコンテンツを次の行に強制するために、改行ブロックの適切な幅をどのように計算しますか? 短すぎると、次のコンテンツが同じ行の右側に残ります。長すぎると、「改行」が次の行になり、その後にコンテンツが続きます。コントロールのサイズが変更されたときに、ブレークのサイズを変更する必要があります。

このためのコードの一部は次のとおりです。

0 投票する
2 に答える
7221 参照

wpf - wpf リストボックスで個々の項目を太字に変更

リストボックスに入れているオブジェクトのプロパティに応じて、いくつかの項目を太字にしたいです。

テンプレートを変更することでできると思いますが、例が見つからないようです。

ありがとう!

0 投票する
4 に答える
51879 参照

wpf - List を使用した WPF テキストブロック バインディング

テキストブロックをリストにバインドする簡単な方法があるかどうかは誰にもわかりません。これまでに行ったことは、リストビューを作成してリストにバインドし、リストビュー内に単一のテキストブロックを使用するテンプレートを作成することです。

私が本当にやりたいことは、リストをテキストブロックにバインドして、すべての行を表示させることです。

Winforms には、リストをスローできる "Lines" プロパティがありましたが、WPF テキストブロックまたは TextBox には表示されません。

何か案は?

簡単なことを見逃しましたか?

これがコードです

および WorkItem クラス

Prism を使用してコントロールを作成し、それを WindowRegion に配置しています

ありがとう

0 投票する
2 に答える
711 参照

parsing - ループを使用してテキスト ファイルを実行する

貴重な情報をテキスト ファイルにリダイレクトしました。そのテキスト ファイルの各行をループで実行するにはどうすればよいですか?

私が考えているのは、テキスト ファイルのスペースを 2 倍にし、ループを使用して各行を個別に実行することです。テキストファイルをダブルスペースすると、コマンドのすべての文字列が独自の行になることを願っています。

たとえば、次のテキスト ファイルです。

猫 /etc/passwd | ヘッド-101 | テール -3 nl /etc/passwd | ヘッド-15 | カット -d':' -f1 猫 /etc/passwd | カット -d':' -f1,5 | ティー users.txt nl /etc/passwd | テール -1 | カット -f1 ls ~/ホーム | nl | テール -1 | カット -f1 ls -lR / 2>/dev/null | 並べ替え -n -r +4 | 頭-1

スペースを2倍にすると、次のようになります。

猫 /etc/passwd | ヘッド-101 | テール -3
nl /etc/passwd | ヘッド-15 | カット -d':' -f1
猫 /etc/passwd | カット -d':' -f1,5 | ティー users.txt
nl /etc/passwd | テール -1 | カット -f1
ls ~/ホーム | nl | テール -1 | カット -f1 ls -lR / 2>/dev/null | 並べ替え -n -r +4 | 頭-1

そして、ループを使用して各行を実行します。

ここに私のスクリプトがあります:

これは正しい方法ですか?

0 投票する
1 に答える
854 参照

sql-server - SQLServer2005: 一部の長いテキスト データ型について、クエリの完全な結果をファイルに保存する

テーブルがあるとしましょう

クエリの結果を保存したい:

ファイルで。

Managemant Studio でTools->Options->QueryResultsを選択し、 Results to Fileを選択すると、最初の 8192 文字だけがファイルに書き込まれているようです。

サイズ制限なしでテキスト データ型フィールドのすべてのデータを強制的に含めるオプションはありますか?

0 投票する
1 に答える
1831 参照

text - ImageMagick でスタックを使用して、画像の一部を選択的にぼかします

ドロップシャドウを使用して、ベース画像にテキストに注釈を付けようとしています。-shadow オプションを使用して得られる結果が気に入らないので、テキストを下に置き、ぼかしてから、テキストを再び白で下に置き、影から数ピクセルずらします。私が使用しているコマンドは次のとおりです。

私の問題は、 -blur オプションがテキストの最初のレイヤーだけでなく、下にあるベース画像もぼやけていることです。ベース画像ではなく、テキストの最初のレイヤーのみをぼかします。

スタックの使用について少し調べて\( \)、次のように、テキストの最初のレイヤーとその部分の周りで使用するぼかしコマンドを分離しようとしました。

結果は同じです。テキストの影と下にあるベース イメージの両方がぼやけています。残念ながら、スタックや、目的の効果を得るために使用する必要がある他のコマンドを理解するのにあまり苦労していません。