对不起,重复这个问题,但在这里我试图解释它的更多细节。 我需要从特定文件解析数据,并存储到数据库(MySQL的)。 这是该数据如何显示在文件:
戚谊
戚誼
[m1][b]qīyì[/b][/m]
[m2]translation 1[/m]
[m1][b]qīyi[b][/m]
[m2]translation 2[/m]
三州府
[m1][b]sānzhōufǔ[/b][/m]
[m2]translation of other character[/m]
etc.
所述第一和第二线表示相同的字符,而且,第一行是一个简化和第二行是一个传统的字符。 我需要存储他们ch_simplified
和ch_trad
相应列。
第三行,其与[M1]开始时,是一种转录(拼音),第四线(开始于[平方米])是字符的翻译。 也有字符的第二个翻译,你可以看到它有不同的转录。
我们需要存储这两个转录(有时有超过2个转录为相同的字符)在单独的列( transcription
),然后存储所有的翻译部分列translation
。
而在MySQL数据库表如下所示:
ID | ch_simplified | ch_trad | transcription | translation |
---------------------------------------------------------------------------------------------
1. 戚谊 戚誼 [m1][b]qīyì[/b][/m]; [m1][b]qīyì[/b][/m]
[m1][b]qīyi[b][/m] [m2]translation 1[/m]
[m1][b]qīyi[b][/m]
[m2]translation 2[/m]
---------------------------------------------------------------------------------------------
2. 三州府 三州府 [m1][b]sānzhōufǔ[/b][/m] [m1][b]sānzhōufǔ[/b][/m]
[m2]translation of other character[/m]
问题是我不知道如何使用PHP解析这些数据。 我试着开始
$content = file_get_contents('myfile.txt', true);
并停留在步骤,其中我必须第一字符和所述第二字符之间的数据分开(戚谊和三州府)。
任何帮助将不胜感激!
PS对不起,这么长的文字和混乱的解释。