首页 > 解决方案 > 用PHP提取txt中的所有行

问题描述

我有一个包含多个文本的文件。在此文本中始终存在带有特定标签的行,如下所示:

<cbc:UUID schemeName="CUFE-SHA384">c8c453a568280e8edfad6d6cc4121e3ac8ffc6709001b40a24bb4c0cfcdba8ced7a54a164c4c87d4b58a29fb626e9941</cbc:UUID>

我需要提取 <cbc:UUID schemeName="CUFE-SHA384"></cbc:UUID> 中的字符串

其实我有:

$pg = file_get_contents(pg.txt);
$tag = "<cbc:UUID schemeName="CUFE-SHA384">";
$result = strpos($pg, $tag);

但这并没有给我带来里面的字符串。

有什么建议么?

谢谢

标签: phptxt

解决方案


您可以在preg_match函数中使用正则表达式来查找包含任何文本的特定标签,保存此文本,他将位于结果数组的键 1 处。

<?php

$teste = '<cbc:UUID schemeName="CUFE-SHA384">c8c453a568280e8edfad6d6cc4121e3ac8ffc6709001b40a24bb4c0cfcdba8ced7a54a164c4c87d4b58a29fb626e9941</cbc:UUID>';

preg_match("/<cbc\:UUID\ schemeName\=\"CUFE\-SHA384\"\>(.*)\<\/cbc\:UUID\>/", $teste, $tag);
$text = $tag[1];
echo $text;

推荐阅读