【问题标题】:Escape character for empty string空字符串的转义字符
【发布时间】:2013-09-03 10:23:32
【问题描述】:

我对长产品名称有疑问:

TONER PRO HP LASERJET 1000/­1005/­1005W/­1200/­1220/­3300/­3310/­3320/­3330/­3380 C7115A (15A)

我需要在行尾打断这个产品名称,但我的要求是,只允许在“/”之后打断

所以结果应该是这样的:

TONER PRO HP LASERJET 1000/­1005/­1005W/­1200/­
1220/­3300/­3310/­3320/­3330/­3380 C7115A (15A)

我试图用/­ 替换字符"/" 但它会在行尾生成一个连字符:(。

是否存在任何转义字符,其行为类似于空字符串但允许我在指定位置中断我的字符串?

感谢您的建议:)

【问题讨论】:

  • 你希望字符串像这样中断:第一行 TONER PRO HP LASERJET 1000/­1005/ 下一行 1005W/­1200/­1220/­3300/­3310/­3320/­3330/­3380 C7115A (15A)
  • 在 HTML 中?您必须使用
    标签

标签: php html html-escape-characters


【解决方案1】:

对于强制换行,使用<br>(如果字符串出现在允许标记的上下文中)。

对于允许的换行符(即,允许浏览器在需要时插入换行符),使用非标准但广泛支持的<wbr> 标签或 Unicode 字符零宽度空格,U+200B,可以写为@ 987654324@.

您需要在每个允许的断点处重复该操作,例如

TONER PRO HP LASERJET 1000/<wbr>­1005/­<wbr>1005W/<wbr>­1200/<wbr>­1220/<wbr>­3300/<wbr>­3310/­<wbr>3320/­<wbr>3330/­<wbr>3380 C7115A (15A)

浏览器中有很多oddities in line breaking,但上面应该涵盖这样的情况。

【讨论】:

  • 谢谢。标签 就是我要找的。我以前从未使用过这个标签。谢谢
猜你喜欢
  • 1970-01-01
  • 2014-03-17
  • 2016-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多