Превращение ключевых слов в гиперссылки (проблема с апострофами) - PullRequest
0 голосов
/ 16 февраля 2019

У меня есть скрипт, который автоматически превращает ключевые слова на моем сайте Wordpress в гиперссылки.Это работает хорошо, однако одно из ключевых слов, которые я хочу гиперссылку, содержит апостроф - и код не будет обрабатывать ключевое слово.

Я пробовал:

"'Key\'word2' => '<a href="https://www.test.com/2.php" 
target="_blank">Key\'word2</a>'

, но этоне сработает.

Кто-нибудь может предложить решение этой проблемы?Ура

/***** KEYWORDS to links FUNCTION *****/

function link_words( $text ) {
$replace = array(
'Keyword1' => '<a href="https://www.test.com/1.php" 
target="_blank">Keyword1</a>',
'Key'word2' => '<a href="https://www.test.com/2.php" 
target="_blank">Key'word2</a>'
);
$text = str_replace( array_keys($replace), $replace, $text );
return $text;
}
add_filter( 'the_content', 'link_words' );
add_filter( 'the_excerpt', 'link_words' );

1 Ответ

0 голосов
/ 16 февраля 2019

Попробуйте использовать heredoc .Это работает как кавычка или двойная кавычка.Вы можете использовать любые буквы, не только ABC.

<<<ABC 'Key\'word2' => '<a href="https://www.test.com/2.php" target="_blank">Key\'word2</a>' ABC>>>
...