如何从内容结果wordpress中删除标签?

时间:2017-08-16 10:50:55

标签: php wordpress

我正在尝试使用get_the_excerpt()来获得一些结果。

在某些方面,我有这样的结果。我想删除结果中的标签

这是我收到的文字:

板球世界杯冠军板球世界杯冠军:AsiaBet.org团队的信息图片在您的网站上嵌入板球世界杯冠军:复制并粘贴以下代码https://www.asiabet.org/wp- content / uploads / 2015/02 / CWC_ALL1.jpg“alt =”板球世界杯冠军 - Asiabet.org“> https://www.asiabet.org/cricket-world-cup-infographic/”>板球世界杯Asiabet.org 2015的获奖者仅仅意味着一件事 - 国际刑事法院板球世界......

我的代码

$result = get_the_excerpt();

if ($result != '') {
    echo $result . '...'.'<br><br>';
} else {
    $post_id = get_the_ID();
    echo get_post_field('description', $post_id);
} ?>

5 个答案:

答案 0 :(得分:0)

preg_replace('/\\[.*.\\]/', '', 'Cricket World Cup Winners [Info-graphic] [hupso] Cricket World Cup Winners : An info-graphic by the team at AsiaBet.org Embed Cricket World Cup Winners on Your Site: Copy and Paste the Code Below Cricket World Cup Winners by Asiabet.org 2015 only means one thing – the ICC Cricket', -1, $count);

答案 1 :(得分:0)

你可以使用strip_shortcodes($ result);

答案 2 :(得分:0)

您可以使用以下内容: -

$result= strip_tags(get_the_excerpt());  
$find = array('/\\[.*.\\]/', '/[a-zA-Z]*[:\/\/]*[A-Za-z0-9\-_]+\.+[A-Za-z0-9\.\/%&=\?\-_]+/i','[”]','[alt=Cricket World Cup Winners – >>]');
$result = preg_replace($find, '',$result, -1, $count);

if ($result != '') {
    echo $result . '...'.'<br><br>';
} else {
$post_id = get_the_ID();
    echo get_post_field('description', $post_id);
}

答案 3 :(得分:0)

删除任何短代码,例如[Info-graphic]。你必须在你的主题中定义这个短代码,否则它将作为字符串,您可以通过使用任何PHP函数,即str_replace()来替换它 您可以通过以下方式添加给定的短代码:

function shortcode_function( $atts ) {
    return "1234567890";
}
add_shortcode( 'Info-graphic', 'shortcode_function' );

$result = 'this is shortcode [Info-graphic]';
strip_shortcodes( $result );

此功能可以使用。

答案 4 :(得分:0)

PHP有一个内置函数strip_tags