如何在CSS中将一个字符替换为另一个字符?

3

我希望可以用CSS的帮助来显示一个字符和另一个字符。在我的WordPress页面中,我有如下代码:

</span>
                <span class="address-place">
                 <?php echo the_excerpt (); ?>
                 <hr>
            </span>

这段代码显示这一行:

<p>位于SE Portland的成年护理之家正在招聘住家看护人员;必须会说英语,能够执行工作职责...</p>

我想在CSS中用另一个字符(如nothing或其他字符)替换<p>。我不需要在描述中显示该字符,我希望将其隐藏在CSS中,因为我的编辑页面会生成<p>标签。
在网站中显示图像: 输入图片描述 谢谢

1
用PHP实现这个。就我所知,使用CSS是不可能的(而且不应该是可能的,因为CSS只是一种样式语言)。 - Harry
在 PHP 中尝试了但不起作用,我想要 CSS。 - Vladut
1
据我记得,WP中有一个设置可以关闭p标签的自动包裹功能...如果没有,也有一些插件可以帮你实现这个功能。- https://davidwalsh.name/disable-autop - Paulie_D
1
就像Harry已经说过的那样,CSS无法实现这个功能。因为CSS只是用于样式设计。 - node_modules
2个回答

4

CSS无法操作文本,它只是一种用于样式化内容的语言。

但是您正在使用PHP - 只需让PHP输出您最初想要的任何内容即可。

<?php echo str_replace('p>', 'whatever>', get_the_excerpt()); ?>

1
或者你可以这样做:preg_replace("/<\\/?p(\\s+.*?>|>)/", "", $string); 参考:https://dev59.com/FEnSa4cB1Zd3GeqPLiov - node_modules
好的,可以工作,但只适用于文字。如果我使用 <?php echo str_replace('Adult', 'whatever>', get_the_excerpt()); ?> 将其更改为“whatever”,但对于 <p> 不起作用,因为我在帖子中放了一张图片。谢谢。 - Vladut
str_replace() 不关心你要替换什么 - 如果你替换了在内容中找到的字符串,它就会起作用。 - VoteyDisciple
我理解,但他仍然是<p>,我不知道我错过了什么。 - Vladut
2
你图片中的 <p> 标签在页面上是可见的。但在标记语言中,它不应该是 <p>,而应该是 &lt;p&gt; - VoteyDisciple
使用<p>做得很好。非常感谢,我想更改两个字符?我还有<strong>标签。 - Vladut

1

这里是需要翻译的内容:

函数the_excerpt()会在返回中输出,所以不要使用echo(推荐在wp循环中使用)。如果需要使用echo,请使用函数get_the_excerpt()

如果您遇到HTML无法正确解码的问题,请使用wp_specialchars_decode。以下是您可以实现的选项:

过滤器the_excerpt,将此代码放入functions.php

    add_filter( 'the_excerpt', 'wpse221201_get_the_excerpt', 1, 1 );
    function wpse221201_get_the_excerpt( $content )
    {
        if ( ! is_admin() )
            return wp_specialchars_decode( $content );

         return $content;
    }

将其直接解码为函数
echo wp_specialchars_decode( get_the_excerpt() );

谢谢,那帮了我大忙。 - Vladut

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接