我只需要在找到货币符号的迭代中运行foreach。目前,我有这个 -如果语句在foreach循环字符检查
$transferid = $key;
$donation1 = $value["news"];
$donationcomma = getStringBetween($donation1,$from,$to);
$donation = str_replace(',', '', $donationcomma);
$playeridregex = preg_match("/XID=(.*)\"/", $donation1, $playerid);
$playerid1 = preg_replace("/[^A-Za-z0-9'-]/","",$playerid[1]);
,我可以反过来从字符串获得玩家ID
<a href = "http://www..com/.php?XID=1826888">saeed</a> donated $800,000,000 to the faction
然而,因为它的立场,我只需要检查字符串包括金钱捐赠, $ 800,000,000。
包括在输出可以是这样的事情
<a href = "http://www..com/.php?XID=2023426">French_</a> donated 1 x First Aid Kit to the faction
我需要不运行对字符串如这在foreach信息。
[_ **不要使用正则表达式,使用XML解析器。** _](http://stackoverflow.com/a/1732454/510036) – Qix
该问题不是正则表达式。我需要在foreach中运行if语句来检查该行是否有$符号,否则不要运行foreach。 – saeed
@saeed,为什么不使用像\^\ $(。+)\这样的正则表达式来检查一个字符串是以$开头呢还是简单地用PHP函数$ string.startsWith('$');并继续您的操作与结果? – Nicolas