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


How to put a content between two text in a file into an array or a string

例如,这是"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"示例来反映您的答案。

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

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

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

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

你仍然需要找到行号的方法,我会让你做一些研究。

array_splice可以在某个位置插入数组,也可以替换数组中现有的内容。查看手册了解更多关于如何使用它的信息。我提供的功能只是插入,而不是替换。