У меня есть URL, который выглядит следующим образом https://URL.DOMAIN/blog.php?id=43&q=echo%20%27test%27
.
Когда я использую <?php echo $_GET['q'] ?>
, он отображает echo 'test'
, что я и хочу.
Я использую эту переменную внутри функции preg_replace
, которая в основном сделана для применения желтого фона под согласованными строками:
preg_replace('/\b('.$_GET['q'].')\b/iu', '<span class="research-news-found">$1</span>', $news_content);
Она отлично работает для "обычных" строк, таких как "яблоко" или что-то еще, но когда есть '
внутри поискового запроса ничего не найдено.
Пример кода
$news_content = $news_display['news_description'];
if(isset($_GET['q'])){
$news_content = preg_replace('/\b('.$_GET['q'].')\b/iu', '<span class="research-news-found">$1</span>', $news_content);
}
$news_display['news_description']
содержит текстовый вывод из БД.