wp_text_diff(一串 $left_string,一串 $right_string(右字符串),字符串|数组 $个参数 = 无效的 ):一串

显示两个字符串之间差异的可读HTML表示。

描述

Diff可用于获取版本之间的更改。输出是HTML,因此主要用途是显示更改。如果这两个字符串等效,则将返回一个空字符串。

另请参见

参数

$left_string一串必修的
字符串的“旧”(左)版本。
$right_string(右字符串)一串必修的
字符串的“新”(右)版本。
$个参数一串|阵列可选择的
要传递给的选项的关联数组WP_Text_Diff_Render表格().
  • 标题 一串
    以与输出兼容的方式为差异命名。默认为空。
  • title_left(标题_左侧) 一串
    更改标题左侧的HTML。
    默认为空。
  • title_right(标题_右侧) 一串
    更改标题右侧的HTML。
    默认为空。
  • 显示拆分视图 布尔
    对拆分视图(两列)为True,对取消拆分视图(单列)为false。默认为true。

违约:无效的

返回

一串如果字符串等效或HTML有差异,则为空字符串。

来源

函数wp_text_diff($left_string、$right_string和$args=null){$defaults=数组('title'=>'',“title_left”=>“”,“title_right”=>“”,“show_split_view”=>true,);$args=wp_parse_args($args,$defaults);如果(!class_exists('WP_Text_Diff_Render_Table',false)){需要ABSPATH。WPINC公司/wp-diff.php';}$left_string=normalize_whitespace($left_string);$right_string=normalize_whitespace($right_string);$left_lines=爆炸(“\n”,$left_string);$right_lines=爆炸(“\n”,$right_string);$text_diff=新的text_diff($left_lines,$right_lines);$renderer=新的WP_Text_Diff_Render_Table($args);$diff=$renderer->render($text_diff);if(!$diff){返回“”;}$is_split_view=!空($args['show_split_view']);$is_split_view_class=$is_sblit_view?'is-split-view“:”;$r=“<table class='diff$is_split_view_class'>\n”;if($args[“标题”]){美元=“<caption class='diff-title'>$args[title]</caption>\n”;}if($args['title_left']||$args['title.right']){$r.='<头部>';}if($args['title_left']||$args['title.right']){$th_or_td_left=空($args['title_left'])?'td':'th';$th_or_td_right=空($args['title_right'])?'td':'th';美元=“<tr class='diff-sub-title'>\n”;$r.=美元“\t<$th_or_td_left>$args[title_left]</$th_or _td_left>\n”;if($is_split_view){$r.=美元“\t<$th_or_td_right>$args[title_right]</$th_or _td_right>\n”;}美元=“</tr>\n”;}if($args['title_left']||$args['title.right']){美元=“</thead>\n”;}美元=“<tbody>\n$diff \n</tbody>\n”;$r.='</表>';返回$r;}

变更日志

版本描述
2.6.0介绍。

用户贡献的笔记

  1. 跳到注释2内容

    例子

    $left_string='这是原始字符串';$right_string='这是修改后的字符串';$args=阵列(“title”=>“差异”,“title_left”=>“旧版本”,“title_right”=>“新版本”);$diff_table=wp_text_diff($left_string、$right_string和$args);echo$diff_table;

    这将输出以下html:

    【html】
    <table class=“diff”>表格
    <colgroup>
    <col class=“ltype”>
    <col class=“content”>
    <col class=“ltype”>
    <col class=“content”>
    </colgroup>
    <头部>
    <tr class=“diff-title”>
    差异
    </tr>
    <tr class=“diff-sub-title”>
    <td></td>
    旧版本
    <td></td>
    新版本
    </tr>
    </thead>
    <t车身>
    <tr>
    <td>-</td>
    <td class=“diff-deletedline”>
    这是<del>原始</del>字符串
    </td>
    <td>+</td>
    <td class=“diff-addedline”>
    这是修改后的字符串
    </td>
    </tr>

    </tbody>
    </表格>
    [/html]

你必须登录在能够发表注释或反馈之前。