Page 1 of 1

Работа со строкой <!--SEARCH_QUERY--> в PHP

Posted: Wed Dec 18, 2019 1:04 pm
by uaker1488
Вывожу юзерские запросы через <thumb num=1-20 search_log=all> в виде ссылок на результаты поиска. То есть идея - кликаешь по ссылке с запросом - попадаешь на результаты по этому запросу. Урл вида /search/query.html.
Соответственно, сам запрос вывожу через str_replace, чтоб заменить пробелы на дефисы итд.
Проблема в том, что если юзер введет запрос, в котором в конце запроса есть символ "\" - в коде я более не могу юзать str_replace, так как оно тогда экранирует кавычку при работе с "<!--SEARCH_QUERY-->".
Надеюсь понятно описал.
Подскажите пожалуйста, как быть в таком случае? Спасибо!

Re: Работа со строкой <!--SEARCH_QUERY--> в PHP

Posted: Wed Dec 18, 2019 1:08 pm
by uaker1488
Имею ввиду что вывожу ссылку так:
<a href="/search/<?=str_replace(' ', '-', strtolower("<!--SEARCH_QUERY-->"))?>.html"><!--SEARCH_QUERY--></a>

Соответственно, если в <!--SEARCH_QUERY--> в конце экранирующий символ - все, жопа...

Re: Работа со строкой <!--SEARCH_QUERY--> в PHP

Posted: Wed Dec 18, 2019 2:53 pm
by admin
надо в вики почитать про префикс escape

http://smartcj.com/wiki/doku.php?id=ru: ... _templates

Re: Работа со строкой <!--SEARCH_QUERY--> в PHP

Posted: Wed Dec 18, 2019 8:00 pm
by uaker1488
Спасибо, оно! :)

Re: Работа со строкой <!--SEARCH_QUERY--> в PHP

Posted: Thu Dec 19, 2019 3:09 am
by admin
NP)