問題タブ [preg-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.
php - PHP でテキスト文字列の一部を削除する
フォームを作成しましたが、フォームの一部の行がデフォルト値で空白になる可能性があります。フォーム出力を検索し、不要であることがわかっているビットを削除する方法を見つけようとしています-次のようになります:
いくつかのビットで str_replace() を効果的に使用しましたが、私の主な問題は、 bgcolor="#FFFFFF" が異なる 16 進数値に変更され、さらに
私が推測するすべての可能な結果に対して str_replace() を書くことができましたが、このようなものに対する preg_replace ソリューションはありますか? それはかなり複雑な正規表現でなければなりません。
php - preg_replace out CSSコメント?
CSSからコメントを取り除くための簡単なpreg_replaceを書いています。CSSコメントの構文は通常次のとおりです。
だから私は/*と*/の間のすべてを殺そうとしています:
サイコロはありません!パターンから/sを削除すると、コメントのテキストを削除できるため、スラッシュが詰まっているようです。スラッシュを失う可能性があるかどうかを確認するために、いくつかの単純なパターンを試しましたが、元の文字列は変更されずに返されます。
なぜ私がそれらのスラッシュと一致しないように見えるのかについてのアイデアはありますか?ありがとう!
regex - 複数のパターンに一致する正規表現
私が欲しい出力はですがexample.com/folder
、私が今得ているのはexample.com..folder
これは、適切な正規表現パターンがないためですが、そのパターンはどうなるでしょうか。
php - str_replace タグの name 属性のスペースをハイフンで置き換える
$string = preg_replace("#[name=([a-zA-Z0-9 .-]+)*]#",''."$1",$string);
スクリプトのこの部分は機能しません:
" " を "-" に置き換える必要がありますpreg_replace
。また、 main 内preg_replace
でstr_ireplace
も試します。
しかし、これはまだ機能していません
php - PHP preg_replace エラー
次のコードがあります。
パスを指定して関数を実行すると、次のエラーが発生します。
警告: preg_replace() [function.preg-replace]: コンパイルに失敗しました:行534の....../myfile.phpのオフセット 3 で括弧が一致しません
ここで、534 行目は次のようにマークされています。
このエラーを修正する助けはありますか? ありがとうございました。
php - preg_replace の問題
以下から変数を照合して抽出したいと思います。{{variable:int}}
- 変数は何でも az
- :区切り記号です
- intは 0 ~ 9 の整数になります
現在私は持っています:preg_replace('!\{\{(\S+)\}\}!', "$1", $string)
これは仕事の半分しか行いませんが、まだ分割する必要があり:
ます。
ありがとうございました!
php - PHPの正規表現を置き換えますか?
文字列内の英数字(スペース付き)と英数字以外の文字をコンマで分割したい。
これでやってみました...
しかし、私はこの結果を得ました...
これは、!@#$%^&
この結果を得るために検索パターンを修正するにはどうすればよいですか?
これは、!@#$%^&
ありがとう。
php - PHPのpreg_replaceに相当するMySQLはありますか?
MySQLのフィールドに一致するものがあり、正規表現を使用できると思いましたが、MySQLにはその仕事に必要な機能がないようです。シナリオは次のとおりです。
PHPに$urlという変数があります。この変数が文字列「/article/ my-article / page/2」として設定されているとします。また、コンテンツをプルしたいMySQLのURLのテーブルもあります。ただし、私のテーブルに保存されているURLにはワイルドカードが含まれています。
以前は、テーブルに格納されている値が「/ article /%/ page /%」のようになるように設定していました。
その構成で、私はただ実行することができました:
そして、これは一致します。これは望ましい機能です。
私が今やりたいのは、より高度なワイルドカードを許可することです。たとえば、「/ article /%/ page /%」の代わりに、MySQLデータを「/ article / {{slug}} / page/{{」にすることができます。 page_no}}"。
同じ$url入力を使用して、このデータに一致するSQLクエリを作成したいと思います。組み込みの「%」ワイルドカードではなく、{{。*}}を使用しているため、LIKEは正しい比較ではなくなりました。これを達成する方法はありますか?
php - preg_replace 関数付き
PHPを介して実行されているHTMLがいくつかあります。
<a href="?char=">&</a>
a を使用して、最初の値をd 値preg_replace
に置き換えたいと考えています。でも:&
urlencode
preg_replace("/char=\">(.*?)<\/a>/", "char=".urlencode("$1")."\">$1</a>", $links);
しかし、これにより$1
、予想される後方参照ではなく、値が得られます。私がやろうとしていることをどのように行うことができますか (出力を次のようにします<a href="?char=%26">&</a>
)?