コメントしていない場合にのみ、テキストをpreg_replaceしたいと思います。テキストの例を次に示します。preg_replace on some conditions
この例では、2番目、4番目、5番目の行だけを置き換えます。私は、新しいものにパラメータを置き換えたいです。すべてのテキストは改行で区切られた1つの大きな文字列です。
私はコメントセクションを削除するためにいくつかのpreg_replacesを持っていますが、私はそれらを削除したくないのであまり使いませんが、おそらくそれは誰かが私を助けてくれるのに役立ちます。
$text = preg_replace("/\/\/(.*)/", $replace, $text);
$text = preg_replace('!/\*(.*)\*/!s', $replace, $text);
PHPでコメントされていない行の指定されたパラメータを置き換える手助けができますか?ありがとう!
これは正規表現では不可能であると仮定します。それはHTMLとRegexで同じことです。コメントは、文字列内にある可能性があり、コメント内の文字列と一致することはできません。あなたが必要とするのはPHP Tokenizerです。 – TimWolla
それは当てはまりません。あなたは理由の中で文字列を一致させることができます。 – Shane
@TimWollaしかし、あなたは単純なトークナイザとして正規表現を使うことができます... – mvds