wp_text_diff() — находит различия в двух заданных строках

Владислав Белецкий
Владислав Белецкий .
Категория:
Комментариев: 0

Возвращает удобную для чтения HTML-таблицу, в которой отображаются отличия между двумя заданными строками. Если строки эквивалентны, тогда возвращает пустую строку.

Таблица состоит из двух колонок — в левой находится первая строка (первоначальная), а в правой — вторая строка (обновленная).

Текст и символы, которые присутствуют в левой колонке и отсутствуют в правой — выделяются в левой тегами <del></del>.
Текст, которые присутствует в правой колонке, но отсутствует в левой — выделяется в правой колонке тегами <ins></ins>

Ну а дальше уже всё зависит от CSS-стилей вашей темы.

wp_text_diff( $left_string, $right_string, $args = null )
$left_string
(строка) «первоначальная версия» строки, при сравнении будет находиться слева в таблице.
$right_string
(строка) «новая версия» строки, при сравнении будет находиться справа.
$args
(массив) настройки отображения таблицы. Аргументы массива:

title
(строка) устанавливает заголовок для всей таблицы
title_left
(строка) заголовок левой колонки
title_right
(строка) заголовок правой колонки
title
(строка) устанавливает заголовок для всей таблицы
title_left
(строка) заголовок левой колонки
title_right
(строка) заголовок правой колонки

Пример

Постараюсь взять пример попроще, чтобы был понятен принцип действия функции.

$left_string = 'плагины Wordress';
$right_string = 'темы WordPress';
$args = array(
	'title'           => 'Таблица различий',
	'title_left'      => 'Было',
	'title_right'     => 'Стало'
);
 
echo wp_text_diff( $left_string, $right_string, $args);

Скриншот HTML-кода получившейся таблицы из Google Chrome:

А вот и сама таблица, но тут, я повторюсь ещё раз, всё зависит от ваших стилей CSS. Например я тестировал функцию на стандартной теме Twenty Ten.

Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии