在 Episerver 中截断 Xhtmlstring

2024-02-28

我需要获得截断的 Xhtmlstring 的 html 友好版本,因为截断时标签结尾可能会被截断。关于如何实现这一目标有什么想法吗?我想过先删除所有标签,然后进行剪切,但是 Episerver 内部是否有解决方案,或者这只是使用正则表达式进行基本的字符串操作?


有一个内置的辅助函数文本索引器类称为条形HTML它可用于删除任何标签,以在截断之前以纯文本结束:

var plainText = TextIndexer.StripHtml(someHtml);

请注意,此方法也可用于truncate像这样的字符串:

// Truncate to 150 characters
var truncatedString = TextIndexer.StripHtml(someHtml, 150);

如果字符串被截断,您还可以在字符串后面附加一个字符串,例如“...”。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Episerver 中截断 Xhtmlstring 的相关文章

随机推荐

  • 如何在 Node + Express 框架中使用 font-awesome

    如果没有较少的文件 是否有机会在带有 Express 框架的 Node 中使用 font awesome 请帮忙 谢谢 设置公共目录并包含 font awesome 库 Public static directory app use exp
  • 如何在 jQuery UI 自动完成中设置至少两个字符?

    我正在使用 jQuery 自动完成 并且希望仅在用户键入至少 2 个字符时限制显示结果 怎么做 作为记录 在自动完成激活之前用户必须输入的最少字符数 零对于只有少数项目的本地数据很有用 当有很多项目时应该增加 其中单个字符可以匹配几千个项目
  • SimpleInjector 的 WebAPIRequest 生命周期是否包括消息处理程序?

    我是 SimpleInjector 的新手 正在研究将其与 WebAPI 结合使用的示例 我用的是SimpleInjector Integration WebApi WebHost QuickStartnu get 包 然后为我的测试注册一
  • 如何在 CSS 中设置背景图像大小?

    所以我的CSS代码如下 jumbobg background url http znc mane frame com static silverleaf png fixed no repeat url img banner 1008444
  • 增加文本字段的大小

    我在用org eclipse swt widgets Text的文本字段类型 我想增加字段的长度 我该怎么做 对于每个字段 如果您的通用布局管理器是 GridLayout 则您的文本框布局数据将是 GridData 将宽度和高度传递到 Gr
  • 在空手道中对包含重复元素的表执行通配符操作? [复制]

    这个问题在这里已经有答案了 我遇到了这样一种情况 需要在断言用户输入后单击图标 如果有一些唯一标识符 事情就非常简单 例如使用 rightOf UniqueIdentifier find i click 达到了目的 也可以很好地工作 scr
  • 将日期从默认区域设置转换为英语区域设置

    我通过使用格式化日期来保存日期SimpleDateFormat DateFormat dateForm new SimpleDateFormat HH mm ss dd MMM yy String dateOutput dateForm f
  • jQuery 可以从我的事件处理程序中抛出错误吗?

    我在使用 jQuery 设置的特定事件处理程序中发生了错误 并且代码只是中断而没有显示任何错误 当我过去在 YUI 中编写类似的代码时 我会设置 YAHOO util Event throwErrors true 在我的开发中 versio
  • 如何使用 x,y 坐标列表绘制曲线(峰值)

    我有一个打印的 x y 点列表 显示不均匀的峰值曲线 上面的图像是通过在 java 绘图组件上绘制点而生成的 我使用以下方法将它们绘制在绘制组件上 g drawline pointX pointY pointX pointY 有没有更好的方
  • “编译器选项”-auxbase-strip 的作用是什么?

    我刚刚使用编译器选项 frecord gcc switches 编译了代码 以查看编译器自动选择哪些选项 现在我可以看到部分中的选项 GCC command line 有几个看似合理的编译器选项 但也有一个我找不到任何相关文档 什么是 au
  • 如何从 YouTube 视频中删除黑条

    YouTube 视频中出现了黑条 视频播放时看起来没什么奇怪的 我们可以删除视频中的黑色空间吗 我想删除那个黑色空间 并以我们为播放器尺寸选择的所需宽高比显示视频 目前我正在使用stander google YT 播放器API 这有意义吗
  • 如何在FabricJs中设置相对位置(oCoords)?

    我在fabricJs中有一个文本 我设置了顶部和左侧 这会将 aCoords 正确设置为这些值 但是 oCoords 不匹配 并且文本未显示在正确的位置 我怀疑我需要以某种方式设置为 oCoords 以便文本显示在画布上的右侧像素坐标 顶部
  • 如何动态更改 Jekyll _config.yml 中的变量?

    您好 我正在开发一个 Jekyll 项目 我需要在 config yml 中放置一个变量 我想从模板代码中动态更改该变量 这就是我想做的 但我无法让它发挥作用 是否有可能做到这一点 在 config yml中 my var value 在模
  • 友好 ID slug 不包含 id

    我想要这样的网址 http domain com products 454 table lamp 所以我像这样使用Friendly id extend FriendlyId friendly id slug candidates use h
  • 配置执行器端点安全

    Spring Boot Actuator 端点默认受基本 http 安全保护 可以更改为使用 Spring Security 吗 我已成功设置 Spring Security 并使用它来保护我的其他页面 I tried security b
  • 如何从nodejs中的process.environment中提取环境变量

    我已成功将条纹支付集成到我的虚拟 Nodejs 项目中 但我仍然面临一个问题 它不允许我继续前进 因为我必须将代码推送到我的 github 存储库 因此 我通过 npm 安装了 dotenv 包 并创建了一个 env 文件来存储我的条带密钥
  • 如何获取 Woocommerce 产品中的变体 ID

    我正在尝试进入一个插件 我正在编写产品的变体 ID 这是我写的 class mass public function construct add action woocommerce product after variable attri
  • Android minLines 和 maxLines 不能在同一个 TextView 中一起工作

    这里我只有 1 件商品ListView我展示了两个不同的TextViews末尾有不同颜色的ListView item 但问题是我想显示每个最多 3 行TextView但如果长度为TextView是小 但如果文本很大 它效果很好 当我添加an
  • 如何确保我的 django 项目正在使用我为其创建的虚拟环境?

    我知道已经有一个与此类似的问题 但我认为我想要的答案不存在 我是 django 的新手 我已经使用 virtualenv 和 django 项目创建了一个虚拟环境 但是我们如何知道我的项目正在使用虚拟环境的包而不是使用全局包 请给我一些详细
  • 在 Episerver 中截断 Xhtmlstring

    我需要获得截断的 Xhtmlstring 的 html 友好版本 因为截断时标签结尾可能会被截断 关于如何实现这一目标有什么想法吗 我想过先删除所有标签 然后进行剪切 但是 Episerver 内部是否有解决方案 或者这只是使用正则表达式进