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

Возвращает удобную для чтения 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
(строка) заголовок правой колонки

Пример

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

$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:

результат действия функции wp_text_diff()

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

таблица различий двух строк

Оставить комментарий / вопрос

phpjsHTMLCSSSQLПросто код
  Для того, чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или авторизуйтесь на сайте.
Получайте новости блога по email или следите за мной в социальных сетях.
  • Миша: Добрый день! В принципе вам только немного нужно доработать код из этого поста - категории уже есть, цена - это и так...

  • eveniy: Добрый день Михаил, подскажите на примере как добавить свои произвольные поля в в вашу форму фильтрации: Я так понимаю...

  • Миша: Отлично! )

  • Дмитрий: сам разобрался: в настройках кастомного типа записи недавно оптимизировал настройки и переоптимизировал: в аргументе 'ta...

  • Дмитрий: У меня по какой-то причине пропало отображение (как в колонке меню слева, так и метабокс в записях ) раздела рубрик для...