Удалить текст, который выделен жирным шрифтом в Wordpress - PullRequest
1 голос
/ 03 февраля 2011

Я использую следующий код ниже для вывода контента из категории, но контент имеет жирные теги, которые, в свою очередь, делают весь мой проданный жирным. Какой самый простой способ удалить жирный текст в моем коде? Любая помощь будет принята с благодарностью, так как я использую это, чтобы учиться.

<p><?php $content = get_the_content();  
                if (mb_strlen($content) > 700) {
                $content = mb_substr($content, 0, 700);
                // make sure it ends in a word by chomping at last space
                $content = mb_substr($content, 0, mb_strrpos($content, " ")).'...<br /><span class="landing_latest_articles_read_more"><a href="" title="">Read More</a></span>';
                }
                echo $content; ?></p>

Ответы [ 2 ]

1 голос
/ 03 февраля 2011

strip_tags

или это может сработать

$string = preg_replace("/<b>|</b>/", "", $string);

Вот такая функция, как strip_tags, только она удаляет только указанные теги (с атрибутами):

<?php
function strip_only($str, $tags) {
    if(!is_array($tags)) {
        $tags = (strpos($str, '>') !== false ? explode('>', str_replace('<', '', $tags)) : array($tags));
        if(end($tags) == '') array_pop($tags);
    }
    foreach($tags as $tag) $str = preg_replace('#</?'.$tag.'[^>]*>#is', '', $str);
    return $str;
}
?>

так что вы будете использовать это так

<p><?php $content = get_the_content();  
                if (mb_strlen($content) > 700) {
                $content = mb_substr($content, 0, 700);
                // make sure it ends in a word by chomping at last space
                $content = mb_substr($content, 0, mb_strrpos($content, " ")).'...<br /><span class="landing_latest_articles_read_more"><a href="" title="">Read More</a></span>';
$content =  strip_only($content, '<b>');   //you want to remove <b> tag            
}
                echo $content; ?></p>

Это работает. Я попробовал это здесь .

0 голосов
/ 03 февраля 2011

Если вы хотите удалить только жирные метки:

$content = preg_replace('/<[\/]?b>/i', '', $content);
                            ^

Хотя вы должны быть уверены, что только теги <b> делают вещи жирными, а не шрифтовые теги.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...