大文字のHTMLタグを小文字のものに置き換えるには、次のようにします。大文字のhtmlタグを小文字に変換する
$output = preg_replace("%<(/?[A-Z].*?)>%s",strtolower('$1'),$output);
(私のRegExテストサイトでは)マッチングがうまくいっているようですが、置き換えはできません。
<EM>TEST</EM> becomes EMTEST/EM
誰かがこれに正しい方向に私を指すことができます。
大文字のHTMLタグを小文字のものに置き換えるには、次のようにします。大文字のhtmlタグを小文字に変換する
$output = preg_replace("%<(/?[A-Z].*?)>%s",strtolower('$1'),$output);
(私のRegExテストサイトでは)マッチングがうまくいっているようですが、置き換えはできません。
<EM>TEST</EM> becomes EMTEST/EM
誰かがこれに正しい方向に私を指すことができます。
"$1"
にstrtolower
を呼び出してから、結果を使用します(もう一度$1
)。
代わりに、preg_replace_callback
を使用して、コールバックがあることがあります。function($m) {return strtolower($m[0]);}
正しい方向は、HTMLタグを大文字で書くことではありません:) –
はい、この問題を完全に回避しようとしていますが、問題のあるアプリケーションの一部の領域がまだあります。 – jsuissa