links_add_target()
Додає атрибут target із зазначеним значенням до всіх посилань (A тегів) у переданому тексті.
За замовчуванням функцію обробляє тільки теги , але цю поведінку можна змінити, вказавши назву тегів у третьому параметрі.
Усі поточні target атрибути будуть видалені та замінені на нове значення.
1 раз – 0.000099 сек
(дуже швидко) | 50000 разів – 0.38 сек
(дуже швидко) |
PHP 7.0.8, WP 4.6
(дуже швидко) | 50000 разів – 0.38 сек
(дуже швидко) |
PHP 7.0.8, WP 4.6
Хуків немає.
Повертає
Строку
. Відформатований текст.
Використання
links_add_target($content, $target, $tags);
-
$content
(рядок) (обов’язковий) - Рядок, в якому потрібно обробити вказані в третьому параметрі HTML теги.
-
$target
(рядок) -
Значення атрибута target, яке потрібно встановити всім тегам.
За замовчуванням: ‘_blank’ -
$tags
(масив) -
Масив HTML тегів, яким потрібно додати атрибут target.
За замовчуванням: array(‘a’)
Приклади
#1 Додамо атрибут target=_blank до всіх посилань у тексті
$text = 'Завдання організації, особливо <a href="#">подальше</a> розвиток <a href="#" target="_self">різних форм.</a>'; $text = links_add_target($text); echo $text; /* виведе: Завдання організації, особливо <a href="#" target="_blank">подальше</a> розвиток <a href="#" target="_blank">різних форм.</a> */
нотатки
- Global. Рядок. $_links_add_target
список змін
З версії 2.7.0 | Введено. |
links add target WP 6.0.2
function links_add_target( $content, $target = '_blank', $tags = array( 'a' ) ) { Global $_links_add_target; $_links_add_target = $target; $tags = implode('|', (array) $tags); return preg_replace_callback( "!<($tags)((s[^>]*)?)>!i", '_links_add_target', $content ); }