wp_text_diff()
Отримує зручну для читання HTML таблицю з відмінностями між двома переданими рядками (текстами). Використовується для порівняння змін у ревізіях запису.
Якщо між рядками немає відмінностей, wp_text_diff() поверне порожній рядок. Таблиця, що повертається, складається з двох колонок: зліва перший текст, праворуч другий. Видалені та вставлені дані позначені тегами <del> та <ins> .
Оскільки функція повертає HTML, вона спочатку використовується для візуального відображення відмінностей між старим і новим текстом (наприклад, у редакцій запису).
Це init .
Заміна функції (перевизначення) — у плагіні можна створити функцію з такою самою назвою, тоді вона замінить поточну функцію.
Хуків немає.
Повертає
Строку
. Рядок: HTML код таблиці, якщо у рядках є різниця. Якщо різниці немає, поверне порожній рядок.
Використання
wp_text_diff( $left_string, $right_string, $args );
-
$left_string
(рядок) (обов’язковий) - “Старий текст” (буде ліворуч).
-
$right_string
(рядок) (обов’язковий) - “Новий текст” (буде праворуч).
-
$args
(рядок/масив) Аргументи функції. Можна встановити заголовки таблиці:
title
– заголовок загальної таблиці. За замовчуванням – пусто.
title_left
– Заголовок лівої колонки таблиці. За замовчуванням – пусто.
title_right
– Заголовок правої колонки таблиці. За замовчуванням – пусто.Типово: null
Приклади
#1 Демонстрація порівнювання текстів
$string = 'Старий текст ще щось'; $string2 = 'Новий текст ще.'; echo wp_text_diff( $string , $string2, array( 'title' => 'Відмінності', 'title_left' => 'Старий', 'title_right' => 'Новий', )));
Цей код виведе наступне:
<table class='diff'> <col class='content' /> <thead> <tr class='diff-title'> <th colspan='4'>Відмінності</th> </tr> <tr class='diff-sub-title'> <td></td> <th>Старий</th> <td></td> <th>Новий</th> </tr> </thead> <tbody> <tr> <td class='diff-deletedline'><del>Старий</del> текст<del>щось</del> ще </td> <td></td> <td class='diff-addedline'><ins>Новий</ins> текст ще<ins>.</ins> </td> </tr> </tbody> </table>
А виглядає так (залежить від css стилів вашої теми):
Відмінності | |||
---|---|---|---|
Старий | новий | ||
новийтекст ще. |
нотатки
- Дивіться: wp_parse_args() Використовується для зміни послідовностей, що відображаються в user defined settings.
список змін
З версії 2.6.0 | Введено. |