links_add_target() WP 2.7.0

Додає атрибут target із зазначеним значенням до всіх посилань (A тегів) у переданому тексті.

За замовчуванням функцію обробляє тільки теги , але цю поведінку можна змінити, вказавши назву тегів у третьому параметрі.

Усі поточні target атрибути будуть видалені та замінені на нове значення.

1 раз – 0.000099 сек
(дуже швидко) | 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’)

Приклади

0

#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 );
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *