php - 用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);
但这并没有给我带来里面的字符串。
有什么建议么?
谢谢
解决方案
您可以在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;
推荐阅读
- rust - 通过计算自身当前地址的固定偏移量来进行自我引用
- javascript - 使用 javascript 从下拉菜单中选择键,然后选择值(tom 选择)
- java - 在 Elasticsearch 中使用多个分析器创建和合并索引
- php - CakePHP 4 - 保存关联数据不适用于 3 个简单的表
- javascript - Safari 浏览器上第三方 cookie 的解决方法
- python - plt.set_title() 中的乱码标题字符串
- python - 如何使用 Scapy 发送 TLS ClientHello?
- python - Python 断言异常
- azure - Visual Studio for Mac 上没有云模板
- php - 使用 PHPStan 设置多个引导文件