我正在尝试使用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);
} ?>
答案 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。