不确定术语,因为我一般不使用字符串,但这是我的问题。 我通过以下代码选择第三方文本文件的内容:
$fh = fopen($filename, 'r');
$upgradedata = fread($fh, filesize($filename));
fclose($fh);
我获得的文本相当长,并且遵循相当规则的模式。这是一个摘录:
UpgradeType="Parc Ferme Reset"
{
UpgradeLevel="Race Setting"
{
Description="Default setting"
}
UpgradeLevel="Parc Ferme Reset"
{
Description="Reset setting"
}
}
UpgradeType="2014 Engine Development"
{
UpgradeLevel="Package #1 - Pre-Season Test #1"
{
Description="23/01 - Pre-Season Test #1"
Price=0
}
UpgradeLevel="Package #2 - Australian Grand Prix"
{
Description="24/02 - Australian Grand Prix"
Price=0
HDV=[ENGINE]
HDV=GeneralPowerMult*=1.0102459
HDV=EngineBoostRange=(0, 1, 2)
HDV=FuelConsumption*=0.9625
HDV=
}
}
所有部分均以“UpgradeType”类别开头,并且子类别均以“UpgradeLevel”开头。
我想做的是: 1)找到类别“UpgradeType =”2014年汽车开发“” 2)计算其中的子类别“UpgradeLevel”。 3)在它的末尾附加一个新的子类别,我已经创建了它并包含在$ datastring变量中。
我和我的团队整个周末一直在这里 - 在其他地方,我们使用getElementsByTagName但没有标签(我们无法更改原始文件,因为他们来自第三方)意味着这条道路被排除在外
任何指向移动方式的指针 - 即使它只是功能描述的链接 - 也不胜感激!