問題タブ [smart-quotes]
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 - 投稿のスマートな引用を置き換えるブラック ダイヤモンド
スマート クォートを使用して GET または POST 経由で文字列を投稿し、投稿された文字列をエコーすると、スマート クォートは 1 つのサーバーで 2 つの黒いひし形の疑問符をレンダリングしますが、別のサーバーでは . 最終的には正しい UTF8 文字としてレンダリングされるため、サーバーの ’ は問題ありませんが、2 つの黒いひし形は文字が認識されなくなったことを意味しているようです。なぜこれが起こっているのかを特定する方法について何か提案はありますか? PHP を実行している Apache サーバーで悪い反応が起こっています。データベースは関与しません。
php - gzuncompress はスマート クォートに問題があります
スタック オーバーフローに関する最初の質問です。
多くの私の PHP コードを使用して、gzuncompress は PDF ファイルからコードを圧縮解除するという合理的な仕事をしていますが、「スマート二重引用符」に遭遇すると、非常にうまくいきません。私の場合、いくつかの単語が抜けていました。
「スマートな一重引用符」は完全に失われますが、「まっすぐな一重引用符」と「まっすぐな二重引用符」は正しく処理されます。
gzuncompress でこの問題を解決した人はいますか?
php - PHPでスマートクォートとemdashを削除し、スペースと通常のダッシュに置き換える方法は?
スマート クォートと emdash を含む文字列があります。他の特殊文字を削除したくありません。この2つだけを削除したいだけです。いくつかの場所に表示したいが、他の場所には表示したくない.いくつかの解決策を試してみたが、何もうまくいかなかった. どのように進めればよいですか?これらは私が試したオプションです...
ティア
これは私がやったことです $cleanStr = htmlentities($str, ENT_QUOTES, 'UTF-8'); $cleanStr = str_replace('”','',$cleanStr); $cleanStr = str_replace('—','-',$cleanStr); $cleanStr = str_replace(''','\'', $cleanStr);
php - PHP正規表現でHTMLタグをスキップする
私は正しい英語に固執しています (はい、「固執する」と「正しい」が矛盾していることは知っています)。会社のサイトで使用する CMS を作成しましたが、公開されたコンテンツに「スマートな」引用を作成するという、非常に神経質になっていることが 1 つあります。
それを行う正規表現がありますが、コピーでhtmlタグに遭遇すると問題が発生します。たとえば、私の CMS で使用されている公開済みのストーリーの 1 つに、多数のプレーン テキストといくつかの HTML タグ (リンク タグなど) が含まれている場合があります。これには、明白な理由から「スマート」引用符に変更したくない引用符が含まれています。 .
15 年前、私は Perl RegEx エースでしたが、これには完全に空白を描いています。私がやりたいことは、html タグ内のすべてのテキストを無視して文字列を処理し、文字列内のすべての引用符を「スマート」引用符に置き換えてから、html タグをそのままにして文字列を返すことです。
私は CMS で直面する最も一般的なシナリオを処理するために一緒に詰め込んだ関数を持っていますが、それが見苦しく、まったく洗練されていないこと、および予期しないタグが表示された場合にソリューションが完全に壊れることが嫌いです。
コードは次のとおりです(笑わないでください。スコッチのボトル半分以上を一緒に叩きつけたものです)。
私が言ったように、私はコードが醜いことを知っており、より洗練されたソリューションに対してオープンです。動作しますが、将来、予期しないタグが来ると壊れます。記録のために、私は PARSE html タグへの正規表現を取得しようとしていないことを繰り返したいと思います。文字列内の残りのテキストをすべて解析しながら、それらを IGNORE にしようとしています。
解決策はありますか?私は多くのオンライン検索を行ってきましたが、解決策を見つけることができないようです.PHPの正規表現の実装に慣れていないため、驚くほどです.