wp_kses_split()自动修正补全HTML标签

目录

描述

译文

查找HTML标签,无论格式是否被破坏。

该函数还可以为单个“>”字符配对。

原文

搜索 HTML  签,无 多么 形。

也会匹配单独的 ">" 字符。

wp_kses_split() 描述

用法

<?php wp_kses_split$string$allowed_html$allowed_protocols ?>

wp_kses_split() 用法

参数

$string

(string) (必填) 要过 的字符串

 认值: None

$allowed_html

(array) (必填)  许的 HTML 元 

默认值: None

$allowed_protocols

(array) (必填) 允许的协议

 值: None

wp_kses_split() 参数

返回值

(string) 

修正了 HTML 标签的字符串。

wp_kses_split() 返回值

注意

  •  用到: 调用 wp_kses_split2()  行更多详细的修正工作。
  • wp_kses_split() 注意

    历史

    添加于 版本: 1.0.0

    wp_kses_split() 历史

    源文件

    wp_kses_split() 函数的代码位于 wp-includes/kses.php.

    /* ----------------------------------
     * wordpress之魂 © http://wphun.com
     * ---------------------------------- */
    /**
     * Searches for HTML tags, no matter how malformed.
     *
     * It also matches stray ">" characters.
     *
     * @since 1.0.0
     *
     * @global array $pass_allowed_html
     * @global array $pass_allowed_protocols
     *
     * @param string $string            Content to filter
     * @param array  $allowed_html      Allowed HTML elements
     * @param array  $allowed_protocols Allowed protocols to keep
     * @return string Content with fixed HTML tags
     */
    function wp_kses_split( $string, $allowed_html, $allowed_protocols ) {
    	global $pass_allowed_html, $pass_allowed_protocols;
    	$pass_allowed_html = $allowed_html;
    	$pass_allowed_protocols = $allowed_protocols;
    	return preg_replace_callback( '%(|$))|(<[^>]*(>|$)|>)%', '_wp_kses_split_callback', $string );
    }
    
    

    wp_kses_split() 源文件