【问题标题】:Match newline between HTML tags using RegEx使用 RegEx 匹配 HTML 标记之间的换行符
【发布时间】:2017-09-02 04:29:14
【问题描述】:

我在<p><span> 和其他我想删除的 HTML 标记之间的连续段落之间有随机换行符。同样在<p> 的一些标签中,我有一个跨度标签,我也想要在单行上。基本上我希望<p> 及其对应的</p> 在同一行。我在下面提供了一个示例。

示例输入:

<span>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed tempus semper nisl, id pellentesque massa ultricies quis.
Phasellus felis felis, commodo a eleifend quis, volutpat quis orci.
Phasellus tortor odio, pretium in feugiat id, viverra at arcu.
Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Integer id feugiat sapien.</span>

我正在努力实现:

<span>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed tempus semper nisl, id pellentesque massa ultricies quis. Phasellus felis felis, commodo a eleifend quis, volutpat quis orci. Phasellus tortor odio, pretium in feugiat id, viverra at arcu. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Integer id feugiat sapien.</span>

更新:

工具 - 没有具体内容(Notepad++ RegEx、perl、sed(首选))

语言 - HTML

解析器 - 无,刚刚采用了一个添加换行符而不是自动换行的同事的项目

【问题讨论】:

  • 您使用什么工具/语言来处理 HTML?
  • h̸̡̪̯ͨ͊̽̅̾ȩ̸̡̬̩̪̯̾͛ͪ̈ͨ͊̽̅̾͘ȩ̬̩̾͛ͪ̈͘c̷̙̝͖ͭ̏ͥͮ͟oͮ͏̮̪̝͍m̖͊̒ͪͩͬ̚̚͜ȇ̴̟̟͙̞ͩ͌͝s̨̥̫͎̭ͯ̿̔ span>

标签: html regex newline


【解决方案1】:

需要工具/语言信息来解决。
一般来说,您使用的是编辑器或 Perl 兼容的正则表达式语法,它将是:

在 Komodo 编辑器中(查找和替换对话框)

Find:(\.)(\s+)(\w+)
Replace:\1 \3

在 Perl 中

$content="<span>.....  </span>"; # your content
$content=~s/(\.)(\s+)(\w+)/$1 $3/g;

【讨论】:

    猜你喜欢
    • 2021-10-22
    • 1970-01-01
    • 1970-01-01
    • 2015-08-12
    • 1970-01-01
    • 1970-01-01
    • 2012-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多