Php从<tag> </tag>获取字符串并将htmlentities添加到字符串

时间:2018-02-18 13:39:06

标签: php html-entities

我有一个来自数据库的字符串,其中包含多个<code></code>个html标记。 我想知道,我怎么能在这里的网页上显示它。访问者可以看到文本和代码片段。对于<code></code>标签,有一个带编程语言的类。喜欢:This is some description text and code example <code class="language-php"><?php echo "Hello world!!"; ?> </code> more description <code class="language-css">body{bacground-color:red;}</code> and more text

2 个答案:

答案 0 :(得分:0)

有一些 js库可以这样做喜欢

如果您不需要库检查这个简单演示

&#13;
&#13;
pre {
    border-radius: 5px; 
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px;
    border: 1px solid #BCBEC0;
    background: #F1F3F5;
    font:12px Monaco,Consolas,"Andale  Mono","DejaVu Sans Mono",monospace
}

code {
    border-radius: 5px; 
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px; 
    border: 1px solid #BCBEC0;
    padding: 2px;
    font:12px Monaco,Consolas,"Andale  Mono","DejaVu Sans Mono",monospace
}

pre code {
    border-radius: 0px; 
    -moz-border-radius: 0px; 
    -webkit-border-radius: 0px; 
    border: 0px;
    padding: 2px;
    font:12px Monaco,Consolas,"Andale  Mono","DejaVu Sans Mono",monospace
}
&#13;
<pre>
<code>
    int a = 3;
    int b = 5;
</code>
</pre>

This is <code>inline</code> code.
&#13;
&#13;
&#13;

答案 1 :(得分:0)

好的,来自textarea的文本使用htmlentities()保存;文字是这样的: Button: <pre><code class="language-html"><button>Test</button></code></pre> 要将其显示在数据库中,我使用html_entity_decode();它适用于php,css,javascript代码块,但对于html没有...