Diff可用于获取版本之间的更改。输出是HTML,因此主要用途是显示更改。如果这两个字符串等效,则将返回一个空字符串。
$left_string
一串必修的字符串的“旧”(左)版本。
$right_string(右字符串)
一串必修的字符串的“新”(右)版本。
$个参数
一串|阵列可选择的违约:无效的
一串如果字符串等效或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;}
查看所有引用 在Trac上查看 在GitHub上查看