Wordpress 显示html标记的SearchWP结果

Wordpress 显示html标记的SearchWP结果,wordpress,Wordpress,我在我的wordpress网站上使用searchWP插件,但是关键字的结果在描述中显示了html标记。(见图) 是否可以使用过滤器从显示中删除这些标记,但仍然显示没有标记的文本 标签在wordpress所见即所得编辑器中 更新 搜索表单使用vue。 因此,如果可以使用vue从结果中修剪html标记,我更愿意这样做。我没有测试过,试试这个 function wpse159789_posts_search( $search, $query ) { global $wpdb; if

我在我的wordpress网站上使用searchWP插件,但是关键字的结果在描述中显示了html标记。(见图)

是否可以使用过滤器从显示中删除这些标记,但仍然显示没有标记的文本

标签在wordpress所见即所得编辑器中

更新

搜索表单使用vue。
因此,如果可以使用vue从结果中修剪html标记,我更愿意这样做。

我没有测试过,试试这个

function wpse159789_posts_search( $search, $query ) {
    global $wpdb;
    if ( ! preg_match( '/' . $wpdb->posts . '\.post_content LIKE \'%(.+)%\'/', $search, $matches, PREG_OFFSET_CAPTURE ) ) {
        return $search;
    }
    $search_str = stripslashes( $matches[1][0] );
    // Cater for closed angle pairs embedded in the search string.
    for ( $i = 0, $len = mb_strlen( $search_str ); $i < $len; $i++ ) {
        $q_searches[] = '(<[^>]*>)?' . preg_quote( mb_substr( $search_str, $i, 1 ) );
    }
    $q_search = implode( '', $q_searches );
    $regexs[] = '^[^<]*' . $q_search; // Before any angle bracket.
    $regexs[] = '(<[^>]*>)[^<]*' . $q_search; // After any closed angle bracket pair.
    array_unshift( $regexs, implode( ' OR ', array_fill( 0, count( $regexs ), $wpdb->posts . '.post_content RLIKE %s' ) ) );
    $search_replace = call_user_func_array( array( $wpdb, 'prepare' ), $regexs );
    $search = substr( $search, 0, $matches[0][1] ) . $search_replace . substr( $search, $matches[0][1] + strlen( $matches[0][0] ) );
    return $search;
}
函数wpse159789\u posts\u search($search,$query){
全球$wpdb;
如果(!preg\u match('/'.$wpdb->posts'.\.post\u内容,如\'%(.+)%\'/',$search,$matches,preg\u OFFSET\u CAPTURE)){
返回$search;
}
$search_str=stripslashes($matches[1][0]);
//适合嵌入搜索字符串中的闭合角度对。
对于($i=0,$len=mb_strlen($search_str);$i<$len;$i++){
$q_search[]='(]*>)?'。preg_quote(mb_substr($search_str,$i,1));
}
$q_search=内爆(“”,$q_search);
$regexs[]='^[^)[^