时间:2013-03-20 12:58:44

标签: php html wordpress styles pre

我想知道如何做到这一点。我有这段代码:

// Text
function login_styles() {   
    echo '<style type="text/css">h1 a { background:url('. get_bloginfo("template_directory") .'/images/din_logo.png) no-repeat center top; }</style>';   
}  
add_action('login_head', 'login_styles');

这是一个WordPress主题的功能,应该在“functions.php”中。但是当我想将它插入到帖子中以便在我的博客上分享它时,它不会显示:style type =“text / css等。样式标记内的整个代码都没有显示。

要显示我在帖子中使用预标签的代码。似乎标签内的标签不会显示?为什么会这样?

2 个答案:

答案 0 :(得分:0)

echo htmlentities(..style tag as string goes here..);

答案 1 :(得分:0)

<pre>不会阻止标记成为标记。它只是意味着空格字符(空格,新行等)不会折叠成单个空格。

您需要使用实体或字符引用将<(和其他一些字符)表示为数据而不是标记。

htmlspecialchars函数会将HTML中具有特殊含义的字符(例如<表示“标记的开头”)转换为将这些字符表示为数据的实体(例如&lt;含义“一个不到的性格”)。

<pre><?php
    echo htmlspecialchars('<style> etc etc </style>');
?></pre>

这将给出:

<pre>&lt;style&gt; etc etc &lt;/style&gt;</pre>

呈现为:

<style> etc etc </style>