如何使用PHP在爆炸命令之前将字符串替换为foreach

问题描述 投票:0回答:1

我有一个 foreach 来提取足球比赛;足球比赛字符串的格式是这样的

曼城 - 曼联

我用“-”来爆炸它们,但我对一些足球队的名称有疑问,因为他们的名字中有这个字符,比如

V-瓦伦长崎

所以我想用没有那个字符的名字来替换,就像

“V-瓦伦长崎”、“V 瓦伦长崎”

这是网页链接:link 这是我分解它们的代码部分:

`$c=0; $b=0; $o=0; $z=0; $h=0; $j=0; 
foreach ($titles as $match) {
    
   
    list($home, $away) = explode('-', $titles[$z++]->innertext); // <- explode


$home = strip_tags($home);
$away = strip_tags($away);
$uniquefield = $home . ' ' . $away;`
}

所以,你可以看到我在两个变量列表中分解了标题(足球比赛)主场和客场, 但我不确定我必须将所有替换团队列表放在哪里。

每个名字都不同,所以我无法进行一般替换,而是针对每个团队

感谢您的帮助

php list replace
1个回答
0
投票

如果您的足球比赛字符串中球队名称可能包含连字符,并且您希望正确拆分它们,则可以使用正则表达式来动态处理拆分。以下是如何在 PHP 中实现此目的:`

foreach($titles 作为 $match){

preg_match('/^(.*) - (.*)$/', $match, $result);
if ($result) {
    $team1 = $result[1];
    $team2 = $result[2];

    echo "Team 1: $team1, Team 2: $team2\n";
} else {
    echo "Invalid match format: $match\n";
}

} 这种方法可确保正确处理带有连字符的团队名称,使其对于各种团队名称格式都具有鲁棒性。

© www.soinside.com 2019 - 2024. All rights reserved.