0

私はワードプレスなどを使わずに自分のブログを手作業でコーディングしており、ブログにコードを書いて次のように表示できるようにする機能を作ろうとしています<div>Like This</div> :おもう。私がやろうとしていた<code></code>のは、ブログ投稿でタグを見つけて、タグ内で見つかったすべて<$lt;やなど>に置き換えることでした。しかし、複数のタグに対してそれを行う方法を考えることができました。&gt;<code></code><code></code>

次に、コードの最後で、次のように置き換え<code></code>ます<div class="code"></div>

これを行うより良い方法はありますか?みんなありがとう!

4

2 に答える 2

2

preg_replaceを使用して置換<code></code><div class="code"></div>htmlentitiesを使用してすべての html タグをエンコードし、ソース コードとして表示できるようにします。

于 2012-09-14T16:33:55.753 に答える
1
<?php
$html="<code>this is the first code snippet</code><p>This is a normal paragraph</p><code>this is the second code snippet</code>";
preg_match_all("'<code>(.*?)</code>'si", $html, $match);
if ($match) {
    foreach ($match[1] as $snippet) {
            echo htmlspecialchars($snippet, ENT_QUOTES);
            echo "\n";           
    }
 }
?>
于 2012-09-14T16:34:58.983 に答える