問題タブ [str-replace]

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 投票する
8 に答える
13164 参照

php - str_replace で特殊文字を削除できない

str_replace には非常に些細な問題があります。

次のような En Dash 文字 ( - ) を含む文字列があります。

html出力は

私はこれをしたい:

html_entity_decode を使用して文字列を解析し、削除する文字を htmlspecialchars で解析しようとしましたが、結果はありませんでした。

私が間違っていることは何ですか?

-編集-これは私のスクリプトの完全なコードです:

誰も働きません。基本的に問題は、ダッシュが「マイナス」としてDBに保存されていることです(マイナスキーで値を入力します)が、奇妙な理由で出力は &ndash ; です。

私はWordpressで実行しており、文字セットはDB照合と同じUTF-8です。

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

php - 特定のhtmlタグ内のstr_replaceのみ

PHP変数にhtmlページをロードし、str_replaceを使用して特定の単語を他の単語に変更しています。唯一の問題は、これらの単語の1つが重要なコードに含まれている場合、すべてがビットになってしまうことです。

str_replace関数を特定のhtmlタグにのみ適用する方法はありますか?特に:p、h1、h2、h3、h4、h5

編集:

重要なコード:

よろしくお願いします。

編集-さらなる説明:

$findと$replaceは、それぞれ検索および置換される単語を含む配列です。$ htmlは、すべてのhtmlコードを含む文字列です。

それがビットに落ちる良い例は、たとえばドメイン名で発生した単語を見つけて置き換える場合です。したがって、「帽子」という単語を「チーズ」に置き換えたい場合。次のような絶対パスの発生

www.worldofhat.com/images/monkey.jpgは次のように置き換えられます:www.worldofcheese.com/images/monkey.jpg

したがって、置換が特定のタグでのみ発生する可能性がある場合は、これを回避できます。

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

php - 文字列内の複数の %tags% を PHP で置き換える方法

PHP 文字列内の一連の短いタグを置き換える最良の方法は何ですか。例:

%name% は、次のような配列またはオブジェクトからの特定の文字列であると定義します。

等..

文字列に対して str_replace を複数回実行できることはわかっていますが、それを行うためのより良い方法があるかどうか疑問に思っていました。

ありがとう。

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

php - php fopen 、 str_replace

ファイルを開き、一部のコンテンツ (12345 を 77348 に) を置き換えて保存する必要があります。私が持っている限り

しかし、うまくいかないようです....助けていただければ幸いです!

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

php - ポンド記号のPHPエンコーディングの問題

別のページから£記号を含む変数を取得しています。これを削除したいので、str_replaceを使用してみましたが、次のようになります。

�100。

何か案は?

0 投票する
6 に答える
132 参照

php - 正規表現に置き換える方法を教えてください

文字列をpreg-replace(正規表現が必要)に置き換える方法を教えてください。

配列の同等の値で:

作る:


添加

これは典型的な問題なので、変数の名前が何であるかはおそらくわかりません。

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

php - PHP文字列置換一致単語全体

PHPを使用して完全な単語だけを置き換えたい

例:私が持っている場合

と私は使用します

新しいテキストは次のようになります

NEW hello1こんにちは、Helloz

PHPは

NEW hello1こんにちは、NEWz

ありがとう。

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

php - rawurlencode のエンティティを置き換えます。つまり < > "

次のコードがあります

どこ

rawurlencode を取得して "<"; を置き換えるにはどうすればよいですか。「<」に?

よろしくお願いします

奪う

更新しました

使用して

以下のポスターで示唆されているように、変更を修正していただきありがとうございます < ; "<" に変更しますが、スニペット全体に \ を挿入します

私が求めている出力にはバックスラッシュもありません

乾杯ロブ

修繕

投稿してくれた皆さん、ありがとう!

魅力的に働き、

どうもありがとうロブ

0 投票する
5 に答える
56184 参照

python - Python string.replace()は文字を置き換えません

いくつかの背景情報:私が働いている古代のWebベースのドキュメントデータベースシステムは、ほぼ完全に「通常の」拡張子(.doc、.xls、.ppt)を持つMSOfficeドキュメントで構成されています。それらはすべて、ある種の任意のID番号(つまり1245.doc)に基づいて名前が付けられています。SharePointに切り替えているので、これらすべてのファイルの名前を変更して、フォルダーに並べ替える必要があります。あらゆる種類の情報(どのID番号がどのドキュメントのタイトルに対応するかなど)を含むCSVファイルがあるので、これらのファイルの名前を変更するために使用しています。ID番号のタイトルの名前を変更する短いPythonスクリプトを作成しました。

ただし、ドキュメントのタイトルの中には、ファイルのタイトルに含まれるスラッシュやその他の不適切な文字が含まれているものがあるため、それらをアンダースコアに置き換えたいと思います。

  • line[2]:「Blahblahboring-meeting 2/19/2008.doc」
  • line[5]:「ビジネスミーティング2/2008」

print letterループ内に追加するforと、置き換えられるはずの文字が出力されますが、実際には、その文字が必要なアンダースコアに置き換えられることはありません。

ここで私が間違っていることはありますか?

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

python - 置換された文字列の数を保持する方法

文字列形式の一連のトークンとして解析しようとしている大量の文字列がありますが、問題が見つかりました。文字列の多くは似ているため、string.replace()以前に置き換えられた文字が再び置き換えられることがあります。

置き換えられる文字列が「goto」であり、「41」(16進数)に置き換えられ、ASCII(「A」)に変換されるとします。後で、文字列 'A' も置換されるため、変換されたトークンが再び置換され、問題が発生します。

文字列を 1 回だけ交換するにはどうすればよいでしょうか? 元の文字列から各トークンを分割し、一度に 1 つずつ検索すると、非常に時間がかかります。

これは私が今持っているコードです。多かれ少なかれ機能しますが、それほど高速ではありません