如何将文件中的两个文本之间的内容放入数组或字符串中

时间:2015-04-07 15:37:24

标签: php

例如,这是“how-to.html”

的最顶层部分
 1  <!-- Table of Content -->
 2      <ol>
 3          <li>Intro</li>
 4          <li>Conclusion</li>
 5      </ol>
 6  <!-- / Table of Content -->
 7
 8  <article>
 9      <h2>Introduction</h2>
10

“! - 目录 - ”之间的内容不固定,可能会延长或缩小。

如何只将HTML注释中的内容放入数组或字符串中? 我试图搜索该方法,但我无法找到这样的东西。我找到的东西是关于改变行之间的内容。由于“how-to.html”将会超时,我只需要阅读指定文本中的内容,而不是

您可以提供“how-to.html”的修改示例,以反映您的答案。

1 个答案:

答案 0 :(得分:0)

您可以使用file()将文件加载到数组中。

$file = file('filename.html');

然后您可以使用array_splice()插入其中的一部分。

$newlines = array(
   '<ol>',
   '</ol>'
);
$file = array_splice($file, $line_num_to_insert_at, 0, $newlines);

你仍然需要一种方法来查找行号,我会留给你做一些研究。

array_splice可以插入某个位置的数组,也可以替换数组中的现有内容。有关如何使用它的更多信息,请参阅手册。我提供的功能只是插入,它不会替换。