1

我有以下 HTML 字符串。

<div id="mydiv">
<pre>
Some content several lines. 

   Field1: value 2
   Field2: value 2
   Field3: value 3

Some content. several lines.
</pre>
</div>

我正在尝试获取<pre>标签中的文本并将其分解为其字段,因此我正在使用DomDocument() loadHTML() DOMXPathandquery('//pre')来获取<pre>.

当我得到var_dump它时nodeValue,我得到格式化的文本,就像使用<pre>. 我不确定为什么会这样,但我想知道这是否可以以某种方式帮助我将文本分解为字段/值。

4

1 回答 1

2

如果您只想阅读它,那么就这样做。

<?php
$preStr = ""; //Holds the pre-string.
$preArr = explode("\n", $preStr);
$pairs = array();

foreach ($preArr AS $line) {
  $line = trim($line);

  if (stristr($line, ':')) {
    list($key, $value) = explode(':', $line);
    $pairs[$key] = $value;
  }
}
于 2012-05-10T02:11:51.303 回答