【发布时间】:2016-03-23 06:55:20
【问题描述】:
我正在尝试以编程方式在自定义 Joomla 组件中设置元“描述”标签。
当我调用“setDescription”时,它会添加元描述,但没有任何标点符号(“!”标记除外)。
我尝试了以下所有方法:
$this->document->setDescription("This is, just, a sample meta description! Good luck.");
$this->document->description = "This is, just, a sample meta description! Good luck.";
$this->document->setMetaData("description", "This is, just, a sample meta description! Good luck.");
但在上述所有尝试中,我看到了以下 HTML 代码:
<meta name="description" content="This is just a sample meta description! Good luck">
不显示逗号...不显示句号...只显示感叹号。
注意 1: 这似乎是 Joomla 的默认行为......它省略了所有“标点”标记,只允许“!” (可能是因为Joomla的全名“Joomla!”需要一个感叹号)。我在 Joomla 文章中也注意到了这种行为。
注意 2: 逗号正确出现在元关键字中......但就我而言,我还需要在描述中显示标点符号。
有人遇到并解决过这样的问题吗?
【问题讨论】:
-
注 3:我尝试使用实体字符(例如,对于逗号,我使用了 &44;)...但是再次... Joomla 省略了 & 和分号 :(
-
仅供参考。我们使用的是 Joomla 3.4.8 Stable。
标签: php joomla metadata comma punctuation