問題タブ [nl2br]
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.
php - 「pre」タグと「nl2br」による二重改行
nl2brタグに関数を使用しpreましたが、奇妙な問題が発生しました。改行が 2 つあるのに<br />タグが 1 つしかありません。
例えば:
次のように表示します。
それ以外の:
php - php から js への文字列が壊れないようにするにはどうすればよいですか
次のように、文字列のphp配列を使用してjs配列を出力するWebページを作成しています
おそらくjsonを使用する必要があることはわかっていますが、これは他の誰かが私のために設定した方法であり、彼らのコードに従うべきだと感じています。
問題は、データが保存されると、次のように失敗することです。
改行がある場所で文字列が壊れていることに気付いたので、nl2brを使用しようとしましたが、brタグが追加されましたが、改行は削除されませんでした。この改行を取り除く方法はありますか?
php - Twig nl2br フィルターがエンティティで機能しない
次のような __toString() メソッドを持つ Address エンティティがあります。
私のテンプレートでは、エンティティにTwig nl2br フィルターを適用します。
しかし、私はまだエスケープされた \n を取得します:
1107 West Adams Boulevard\n90007 ロサンゼルス、カリフォルニア州
エンティティの代わりにこの文字列を使用してみました:
そして、期待される結果が得られます:
1107 ウェスト アダムズ ブルバード
90007 カリフォルニア州ロサンゼルス
私も試しました
これは安全ではありませんが、それでも機能しません... Twig 1.8.0 と 1.9.0 で試しました。
何か案が ?
php - mysql は改行を表示しますが、nl2br はそれらを維持しません
PHPMyAdmin で改行またはキャリッジ リターンとして表示される MySQL データベースのテキスト フィールドがあります。ただし、そのテキスト フィールドを Web ページに表示すると、そこにはありません。
nl2br() を試してみました。\n \r \r\n & \v で str_replace を試しました。すべて運が悪い。
元のデータは Filemaker データベースから取得されました。何がキャリッジリターンを与えているのかわかりません。
何か案は?
更新 これはデータベース フィールドからのサンプルのそのままのコピー アンド ペーストですが、私が知る限り、このコメント フィールドには 100% 同一ではありません。しかし、ここに行きます:
データベースのテキスト フィールドでは、これは次のように表示されます。
python - Python Markdown nl2br 拡張機能
私は初心者のプログラマーで、Web アプリで Python マークダウン ライブラリを使用しようとしています。nl2br 拡張機能を除いて、すべて正常に動作します。
md.convert(text) を使用してテキスト ファイルを html に変換しようとすると、改行が<br>.
たとえば、変換前のテキストは次のとおりです。
変換すると、次のようになります。
私の理解では、空白は「\ n」で表され、に変換する必要がありますが<br>、その結果が得られません。これが私のコードです:
何か考えがあるか、正しい方向に私を向けることができるかどうか教えてください。ありがとうございました。
php -
タグなしでtextarea内にnl2brで保存されたコンテンツを再入力しますか?
ユーザーがテキストエリアからテキストを保存する場合:
codeignterでnl2br_except_pre関数を使用してテキストエリアから、次のようにデータベースに保存します。
divまたはpタグでの出力に適しています。または一般的にhtml出力で。
ただし、textarea内で再度ループすると、
タグが表示され、見苦しく、ユーザーを混乱させます。
保存した値をデータベースから再入力する前に出力をサニタイズして、テキストエリアに次のように表示するにはどうすればよいですか。
そしてこれが好きではない:
php - PHP nl2br、二重追加で必要なヘルプ
私はこのコードを持っています
そして、それは問題なくテキストを出力し、新しい行をに変更しますが、<br />更新するたびに新しい行を追加するので、最初に次のようなテキストを入力します:
これを1つだけに制限するには<br />'s..どうすればよいですか?
php - BBCodeとHTMLコードを含むtextareaのnl2br()
ユーザーがデータベースにニュースを挿入するためにBBCodeとHTMLコードの両方を使用できるテキストエリアがあります。このニュースをサイトに表示したい場合、PHPスクリプトはBBCodeをHTMLエンティティに変換し、ニュースコンテンツ(データベースから取得)をHTML標準のHTMLタグを保持して変換します。問題は、HTMLタグの後に追加されるため、 nl2br()関数を使用して改行を<br />タグに変換する場合です。たとえば、次のようになります。<br />
また
この厄介な問題を回避する方法はありますか?
php -
事前入力されたテキストエリアで改行に変換する方法
<BR />事前入力されたテキストエリア フォーム内に表示されるタグに問題があります (明らかに切れ目はありません)。/nしたがって、これらの区切りタグはテキストエリア内に変換する必要があります。この事前入力されたテキストは、URL を介して取得されており、その中にもブレーク タグが含まれているようです。
基本的に何が起こっているのか、何が必要なのか:
前のページ (最初はデータベースから取得されたもの) からテキスト ブロックを取得し、そのテキスト ブロックをフォーム送信ページの textarea フィールドにロードする必要があります。次に、ユーザーが残りのフォーム フィールドに入力してフォームを送信すると、この情報がデータベース内の特定のテーブルに格納されます。
テキストのブロックを最初のページに適切に表示するために、nl2brこのセクションをページ上で適切に分割するために を使用する必要がありました。明らかに、改行の代わりに改行を含むテキストを出力しています。
つまり、リンクをクリックして次のページのフォームに入力すると、リンクにはブレーク タグが含まれており、次のページのテキストエリア フィールド内と URL 内に表示されます。
<BR />それらを/n再び置き換えるために何をする必要があるかについて私は混乱しています。str_replaceまたはを使用できるようですがpreg_replace、これらのいずれかを次のようなものと組み合わせて使用する方法の例をまだ見つけていません。
私はまだ PHP の学習過程にあることを心に留めておいてください。そのため、具体的な内容と、できれば例が必要です。
ありがとう!
php - SQL結果を表示するときにnl2br()が機能しない
私のJoomlaモジュールでは、次のコードを使用してデータベースからシャウトを取得しています
そしてそれをdefault.phpに表示する次のコード
ただし、これは、誰かが次のようなものを入力したいときに問題を引き起こしています。
彼らが新しい行に入ると、投稿は送信された後にそのように表示されます:
それで私はいくつかの調査をしました、そして私がnl2br()以下に示されるように私がしたことを使わなければならないことに気づきました:
ただし、問題は解決しなかったようです。また、ヘルパーで別の関数を作成して、それを使用して置き換えようとしましpreg_replaceたが、これも役に立ちませんでした。
追加後に改行が機能しない理由nl2br()とその修正方法を誰かが説明できますか?