Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP Joomla附加到页面标题搜索输入文本_Php_Joomla - Fatal编程技术网

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>'&amp;quot;@~TEST&amp;quot;' Search | Devsite</title>

它似乎没有正确地显示我做错了什么或遗漏了什么,如果它只输出并显示友好字符“A-Za-z0-9.-\u”

罪魁祸首如下:

&amp;quot;
什么时候应该是这样:

&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);