gpt4 book ai didi

magento - 在 Magento 中删除产品页面元描述中的标签?

转载 作者:行者123 更新时间:2023-12-05 01:07:59 26 4
gpt4 key购买 nike

我们使用 WYSIWYG 编辑器进行产品描述,其中包含 HTML 标签。然而,Magento 正在使用产品页面标题中元内容描述中的所有内容,这使得人们在社交网络上共享页面时变得丑陋,因为描述由原始 HTML 标签组成。

例如,在 this page ,元描述如下所示:

<meta name="description" content="&lt;div class=&quot;short-description&quot;&gt;
&lt;div class=&quot;std&quot;&gt;
&lt;ul&gt;
&lt;li&gt;Colored bridesmaid dress made in lace and taffeta&lt;/li&gt;
&lt;li&gt;The top is made of ivory French corded lace, the skirt is made of colored taffeta&lt;/li&gt;
&lt;li&gt;Straight front neckline, V Back&lt;/li&gt;
&lt;li" />

我的问题是如何去掉标签以便在描述中只使用文本?我不知道该看哪个模板。任何帮助,将不胜感激!谢谢!

最佳答案

meta标签呈现在模板中 app/design/frontend/{interface}/{theme}/template/page/html/head.phtml像这样:

<meta name="description" content="<?php echo htmlspecialchars($this->getDescription()) ?>" />
<meta name="keywords" content="<?php echo htmlspecialchars($this->getKeywords()) ?>" />

我想你可以替换 htmlspecialcharsstrip_tags .您可能会为这些标签获得更好的值(value)。
我不明白的是,这怎么会发生在你身上。产品具有用于输入元描述和关键字的单独字段,不使用 WYSIWYG 编辑器。如果您使用某种自动填充产品描述中的这些字段,那么在填充字段之前剥离标签可能是个好主意。
[编辑]
您可以尝试用空格替换标签而不是剥离它们:
$description = preg_replace('#<[^>]+>#', ' ', $this->getDescription());

然后你可以删除双空格
$description = preg_replace('!\s+!', ' ', $description);

关于magento - 在 Magento 中删除产品页面元描述中的标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17673782/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com