- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:一行ごと囲む正規表現につてい)
PHPでpreタグ内のコードをliタグに変換する方法
このQ&Aのポイント
- PHPのpreg_replaceを使用して、preタグ内のコードをliタグに変換する方法を探しています。
- 現在はタグの置き換えまではできていますが、改行ごとにliタグを挿入する方法がわかりません。
- 正規表現を使用して改行を検出し、liタグを挿入する方法を教えていただけると助かります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
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 ); }
お礼
ありがとうございます。 まさにといった感じです。勉強になります。 スペース、タブを に回数分置き換える方法とか上記のphpに入れることは可能でしょうか?