如何在不影响其他小部件文本的情况下更改博主 post 片段长度?
How to change blogger post snippet length without affecting other widget text?
在此代码中:
<div class='resumo'>
<span><data:post.snippet/>
</span>
</div>
<a class='read-more' expr:href='data:post.url'>Read More</a>
我将 <data:post.snippet/>
替换为 <b:eval expr='snippet(data:post.body, {length: 450, linebreaks: false, links: false})' />
以尝试增加 post 片段中的字符长度。它有效,但现在我的其他小部件中的文本是粗体或斜体。如何在不影响我网站上其他小部件的情况下更改代码段字符长度?
Post 替换代码前的片段:
Post 替换代码后的片段(标题、小部件文本等已更改为斜体):
出现此问题是因为 data:post.body
数据标签包含 post 的全部内容,包括 HTML 与 data:post.snippet
或 data:post.longSnippet
数据标签不同在内部剥离这些。
尽管 snippet
运算符在确定长度时只计算文本内容,但它并没有明确地去除与该内容相关联的 HTML 标签(它只提供去除锚点的选项(<a>
) 标签通过 links
选项和 <br>
标签通过 linebreaks
选项但没有其他标签选项,如 bold 或 斜体)。
在这种特殊情况下,存在一个 HTML 标签用于将文本斜体化,由于代码段的字符长度限制而无法正确关闭(在屏幕截图中,我们可以观察到post 内容中的粗体文本显示正确,因为开始和结束标记包含在片段长度本身内)。由于缺少用于将文本斜体化的结束标记,浏览器将代码段后的所有文本都变为斜体(因为它无法确定应该在何处停止斜体化)
如果摘要长度要求不超过 850 个字符,那么使用 data:post.longSnippet
会比 data:post.body
更好。以前 data:post.longSnippet
限制为 300-400 个字符,但现在已增加该限制。将它与 snippet
运算符结合使用可以让您更好地控制字符长度。新的代码片段看起来像 -
<b:eval expr='snippet(data:post.longSnippet, {length: 650, linebreaks: false, links: false})' />
在此代码中:
<div class='resumo'>
<span><data:post.snippet/>
</span>
</div>
<a class='read-more' expr:href='data:post.url'>Read More</a>
我将 <data:post.snippet/>
替换为 <b:eval expr='snippet(data:post.body, {length: 450, linebreaks: false, links: false})' />
以尝试增加 post 片段中的字符长度。它有效,但现在我的其他小部件中的文本是粗体或斜体。如何在不影响我网站上其他小部件的情况下更改代码段字符长度?
Post 替换代码前的片段:
Post 替换代码后的片段(标题、小部件文本等已更改为斜体):
出现此问题是因为 data:post.body
数据标签包含 post 的全部内容,包括 HTML 与 data:post.snippet
或 data:post.longSnippet
数据标签不同在内部剥离这些。
尽管 snippet
运算符在确定长度时只计算文本内容,但它并没有明确地去除与该内容相关联的 HTML 标签(它只提供去除锚点的选项(<a>
) 标签通过 links
选项和 <br>
标签通过 linebreaks
选项但没有其他标签选项,如 bold 或 斜体)。
在这种特殊情况下,存在一个 HTML 标签用于将文本斜体化,由于代码段的字符长度限制而无法正确关闭(在屏幕截图中,我们可以观察到post 内容中的粗体文本显示正确,因为开始和结束标记包含在片段长度本身内)。由于缺少用于将文本斜体化的结束标记,浏览器将代码段后的所有文本都变为斜体(因为它无法确定应该在何处停止斜体化)
如果摘要长度要求不超过 850 个字符,那么使用 data:post.longSnippet
会比 data:post.body
更好。以前 data:post.longSnippet
限制为 300-400 个字符,但现在已增加该限制。将它与 snippet
运算符结合使用可以让您更好地控制字符长度。新的代码片段看起来像 -
<b:eval expr='snippet(data:post.longSnippet, {length: 650, linebreaks: false, links: false})' />