1

我有一个字符串中的 HTML,我正在尝试将其提取并放入变量中。

HTML

<b>App name</b>
v1.1.5 by
<a href="#">Link</a>
<br>
some description of app -
<a href="#">options</a>
<br>
<small style="color:#666">By Android market</small>

我的主要问题是某些文本不会被 HTML 标记扭曲,例如v1.1.5 bysome description of app.

如何获取内部和外部标签的所有文本并将它们放入数组中?我没有尝试过任何代码因为我不知道得到不被标签扭曲的文本

4

1 回答 1

2

试试strip_tags()++ :explode()_array_filter()

<?php
// header('Content-Type: text/plain');

$str = <<<HTM
<b>App name</b>
v1.1.5 by
<a href="#">Link</a>
<br>
some description of app -
<a href="#">options</a>
<br>
<small style="color:#666">By Android market</small>
HTM;

$buffer = array_filter(explode(PHP_EOL, strip_tags($str)));

var_dump($buffer);
?>

输出:

array(6) {
  [0]=>
  string(8) "App name"
  [1]=>
  string(9) "v1.1.5 by"
  [2]=>
  string(4) "Link"
  [4]=>
  string(25) "some description of app -"
  [5]=>
  string(7) "options"
  [7]=>
  string(17) "By Android market"
}
于 2013-09-15T11:41:13.080 回答