簡體   English   中英

PHP選擇文本文件的某些部分

[英]PHP Select Certain Part of Text File

我有一個文本文件將用作配置文件及其.txt文件

文本文件

#Config

<licence>
Licence Key
</Licence>

<Name>
Company Name
</Name>

因此,我需要PHP僅讀取標記中的內容,我不知道這是否可行,我設法使用了下面的腳本來返回整個文件。

<?php
$myfile = fopen("config.txt", "r") or die("Unable to open file!");
echo fread($myfile,filesize("config.txt"));
fclose($myfile);
?>

考慮使用正則表達式。

例如:

preg_match_all('%<([A-Za-z]+)>([.\n]+)</\1>%', $text);

有關更多示例,請參見PHP文檔:

http://php.net/manual/zh-CN/function.preg-match-all.php#refsect1-function.preg-match-all-examples (示例#2與您的情況類似)

我知道已經有一個正則表達式解決方案,但我真的認為您應該只使用.json文件,甚至最好使用單獨的php文件放置設置。 如果您已經在使用PHP,我不明白為什么您需要通過解析自定義純文本文件來使事情復雜化。

將文本文件更改為XML文件,因為文本文件中已包含XML標簽。 只需在文件頂部添加XML標頭行,然后將其另存為.xml。

使用simplexml_file_load()創建SimpleXML對象,並將標記用作屬性。

$xml = simplexml_file_load('config.xml');

$licence = $xml->Licence;
$company_name = $xml->Name

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM