ざっくり言うと、
<pre〜</pre>で囲まれた部分の「<」を「<」にPHPで置換したいんです。
正規表現で<pre〜</pre>に囲まれているのであれば、
/<pre.+?</pre>/
だと思うんですけど、preg_replaceでこのままいれると、
全部置換してしまうので、
正規表現で、ある文字に囲まれた、ある文字を指定する方法、
もしくは、正規表現で指定した場所を再度正規表現で検索できればいいんですが、
わからないですね。
ORはあってもANDはない(?)のかなーと...
具体的には、```lang-String
<h1>\ > < /わーい</h1> <pre class="example"> if(a<b){ print("Hello,World"); } </pre>が ```lang-String <h1>\ > < /わーい</h1> <pre class="example"> if(a<b){ print("Hello,World"); } </pre>
になる感じで(teratailの色分けは気にしない方向で)お願いします。
<pre〜</pre>の間に"<pre"と"</pre>"は含まれないことを前提でお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/12 08:23
2015/07/12 11:16 編集
2015/07/12 10:42
2015/07/12 11:51
2015/07/13 15:09