PHP Joomla附加到页面标题搜索输入文本
所以我把下面的代码放在一起PHP Joomla附加到页面标题搜索输入文本,php,joomla,Php,Joomla,所以我把下面的代码放在一起 if ($this->state->get('filter.search')) { $searchterm = $this->escape(JHtmlString::truncate($this->state->get('filter.search'), 160, true, false)); $this->document->setTitle("'" . $searchterm . "' Search | " . $tit
if ($this->state->get('filter.search')) {
$searchterm = $this->escape(JHtmlString::truncate($this->state->get('filter.search'), 160, true, false));
$this->document->setTitle("'" . $searchterm . "' Search | " . $title);
}
将用户在搜索框中输入的内容附加/添加到页面标题的内容
例如:
搜索框输入:
"@~TEST"
将创建此HTML输出的内容:
<title>'&quot;@~TEST&quot;' Search | Devsite</title>
它似乎没有正确地显示我做错了什么或遗漏了什么,如果它只输出并显示友好字符“A-Za-z0-9.-\u”罪魁祸首如下:
&quot;
什么时候应该是这样:
"
解决方案是,如果一个值已经被转义,或者在另一个函数中被转义,则停止双重转义,这将导致此问题
删除此函数,因为文本已在其他位置转义,因此不要再次转义:
$this->escape() //remove this function from the string
$searchterm = $this->escape(JHtmlString::truncate($this->state->get('filter.search'), 160, true, false));
并使输出代码如下所示:
$searchterm = JHtmlString::truncate($this->state->get('filter.search'), 160, true, false);
$searchterm = JHtmlString::truncate($this->state->get('filter.search'), 160, true, false);