保留换行符 - 简单的HTML DOM解析器

Tim*_*Tim 23 php domparser

使用PHP Simple HTML DOM Parser时,
删除换行标签是否正常?

Ste*_*eve 55

我知道这是旧的,但我也在寻找这个,并意识到实际上有一个内置的选项来关闭删除换行符.无需编辑源代码.

PHP Simple HTML Dom Parser的load函数支持多个有用的参数:

load($str, $lowercase=true, $stripRN=false, $defaultBRText=DEFAULT_BR_TEXT)
Run Code Online (Sandbox Code Playgroud)

调用load函数时,只需传递false第三个参数即可.

$html = new simple_html_dom();
$html->load("<html><head></head><body>stuff</body></html>", true, false);
Run Code Online (Sandbox Code Playgroud)

如果使用file_get_html,它是第九个参数.

file_get_html($url, $use_include_path = false, $context=null, $offset = -1, $maxLen=-1, $lowercase = true, $forceTagsClosed=true, $target_charset = DEFAULT_TARGET_CHARSET, $stripRN=true, $defaultBRText=DEFAULT_BR_TEXT)
Run Code Online (Sandbox Code Playgroud)

编辑:对于str_get_html,这是第五个参数(谢谢yitwail)

str_get_html($str, $lowercase=true, $forceTagsClosed=true, $target_charset = DEFAULT_TARGET_CHARSET, $stripRN=true, $defaultBRText=DEFAULT_BR_TEXT, $defaultSpanText=DEFAULT_SPAN_TEXT)
Run Code Online (Sandbox Code Playgroud)

  • 谢谢。。很有帮助。是我个人还是这些参数没有记录,因为在我的一生中,在我偶然发现之前,我找不到任何关于如何做到这一点的官方消息? (2认同)
  • 它是`str_get_html`的第五个参数:)我想知道为什么这不是默认值; 剥离换行符对于javascript单行评论非常糟糕 (2认同)

tom*_*ans 21

也正在努力解决这个问题,因为我需要在处理后轻松编辑HTML.

显然,SimpleHTMLDOM脚本中有一个布尔值,默认情况下$stripRN设置为true默认值.这条的\r,\n或者\r\n在HTML标签.

将var设置为false(脚本中的几个出现...),您的问题就解决了.

  • 我真的**希望这是在他们的网站上记录的.队友的欢呼声! (3认同)