У меня есть foreach, из которого я извлекаю футбольные матчи; формат строки футбольного матча такой:
Манчестер Сити - Манчестер Юнайтед
и я использую "-", чтобы разбить их, но у меня проблема с названием какой-то футбольной команды, потому что в названии есть этот символ, например
В-Варен Нагасаки
поэтому я решил заменить имя без этого символа, например
«В-Варен Нагасаки», «В Варен Нагасаки»
Это ссылка на веб-страницу: ссылка Это моя часть кода, где я их взрываю:
`$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;`
}
Итак, вы можете видеть, что я разбиваю названия (футбольные матчи) на два списка переменных: дома и на выезде, но я не уверен, куда мне следует поместить список всех моих команд замены.
Все имена разные, поэтому я не могу сделать общую замену, но специфичную для каждой команды.
Спасибо за вашу помощь
да, в Python, например, я заменил каждую команду на "-", но не знаю, как это сделать в PHP
…?! Я говорю, что вам следует explode за строку ' - ' (пробел, дефис, пробел). Это должно разделить V-Varen Nagasaki - Manchester на V-Varen Nagasaki и Manchester.
Боже мой! Это была моя ошибка, теперь все работает! Спасибо!
Если вы хотите превратить свой ответ в официальный ответ, я дам вам награду :)






Если у вас есть строки футбольных матчей, в которых названия команд могут содержать дефисы, и вы хотите правильно их разделить, вы можете использовать регулярное выражение для динамической обработки разделения. Вот как этого можно добиться в PHP:
<?php
$titles = [
"Manchester City - Manchester United",
"V-Varen Nagasaki - Tokyo Verdy",
"Real Madrid - Barcelona",
];
foreach ($titles as $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";
}
}
Такой подход гарантирует правильную обработку названий команд с дефисами, что делает его устойчивым для различных форматов названий команд.
Взорваться
' - '…? Но даже и это, если есть какие-тоFruthberg - Leftham - Manchester, тоже никуда не годится…