提问者:小点点

从html行提取键


我正在逐行读取文件,其中一行如下所示:

  $line = "  class="authors"> asdasdasdasd class="title" "

我将它保存在变量$line中。 我的目标是提取一行的键“class=”的所有值,这些值的设置类似于class=“author”。 所以我想在数组中保存所有的值,像这样:[“authors”,“title”。。。。]。有什么办法吗?


共1个答案

匿名用户

理解你的问题有点困难,但让我给你举个例子:

代码:

<?php

 $line = "  class=\"authors\"> asdasdasdasd class=\"title\" ";

 preg_match_all("/class=\"([^\"]+)\"/", $line, $out);
 print_r($out);

输出:

Array
(
    [0] => Array
        (
            [0] => class="authors"
            [1] => class="title"
        )

    [1] => Array
        (
            [0] => authors
            [1] => title
        )
)

完成有关[“authors”,“title”...]结果的问题的答案

代码:

 $desired_array = array_merge($out[1]);
 print_r($desired_array);

输出:

Array
(
    [0] => authors
    [1] => title
)

// same as:
// ['authors', 'title']

希望这能帮助您理解它是如何工作的。

相关问题