很抱歉重复了这个问题,但在这里我试图更详细地解释它。我需要解析来自某个文件的数据并将其存储到数据库(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] 开头,是一个转写(拼音),第四行(以 [m2] 开头)是一个字符的翻译。还有字符的第二个翻译,你可以注意到它有不同的转录。
我们需要将两个转录(有时同一个字符有两个以上的转录)存储在一个单独的列 ( transcription
) 中,然后将所有翻译部分存储到一个列translation
中。
mysql db 中的表如下所示:
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对不起,这么长的文字和令人困惑的解释。