• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:一行ごと囲む正規表現につてい)

PHPでpreタグ内のコードをliタグに変換する方法

このQ&Aのポイント
  • PHPのpreg_replaceを使用して、preタグ内のコードをliタグに変換する方法を探しています。
  • 現在はタグの置き換えまではできていますが、改行ごとにliタグを挿入する方法がわかりません。
  • 正規表現を使用して改行を検出し、liタグを挿入する方法を教えていただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
noname#244856
noname#244856
回答No.1

function encode($html) {   return preg_replace_callback(     '@<pre>(.+?)</pre>@s',     function ($matches) {       return implode("\n", array(         '<code>',         '<pre>',         '<ol>',         trim(preg_replace(           '@^.++$@m',           '<li>$0</li>',           $matches[1]         )),         '</ol>',         '</pre>',         '</code>',       ));     },     $html   ); }

toggle
質問者

お礼

ありがとうございます。 まさにといった感じです。勉強になります。 スペース、タブを &nbsp; に回数分置き換える方法とか上記のphpに入れることは可能でしょうか?

関連するQ&A