我手写了我的博客,没有wordpress或任何东西,我正在尝试制作一个功能,允许我在我的博客中编写代码并显示如下:<div>Like This</div>
我可能正在考虑它的方式,它可能比我想象的更简单。我尝试做的只是在博客文章中找到<code></code>
标记,并将所有<
替换为$lt;
,将>
替换为>
等。在<code></code>
标签内找到。但我可以想到一种方法可以用于多个<code></code>
标签。
然后在代码的最后,我会用<code></code>
<div class="code"></div>
有更好的方法吗?谢谢你们!
答案 0 :(得分:2)
使用preg_replace将<code></code>
替换为<div class="code"></div>
和htmlentities以对所有html代码进行编码,以便将其视为源代码。
答案 1 :(得分: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";
}
}
?>