0

我已经手动编写了我的博客,没有 wordpress 或任何东西,我正在尝试制作一个功能,让我可以在我的博客中编写代码并显示它:<div>Like This</div> 我可能正在考虑它的方式,它可能比它更简单我认为。我试图做的只是<code></code>在博客文章中找到标签,然后替换标签内的所有<with$lt;>with&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 回答