Как извлечь числовые значения из текста, где есть текст и тег?

Как разделить 3 значения и сохранить их в различных переменных, используя коды с выражениями? Есть несколько примеров, которые нужно разделить и связать. Однако, текущий код, который использует preg_split, только разделяет теги. Как можно улучшить код, чтобы разделить значения? Я готов даже заплатить, если требуется.
  • 15 сентября 2023 г. 16:06
Ответы на вопрос 1
Чтобы извлечь числовые значения из текста, содержащего текст и тег, вы можете использовать регулярные выражения и функцию preg_match_all.

Пример кода:

```php
$text = "Текст 1 <тег1>значение1</тег1> Текст 2 <тег2>значение2</тег2> Текст 3 <тег3>значение3</тег3>";

preg_match_all('/<тег\d+>(\d+)<\/тег\d+>/', $text, $matches);

// $matches[0] содержит полные совпадения (теги со значениями)
// $matches[1] содержит только числовые значения

$value1 = $matches[1][0];
$value2 = $matches[1][1];
$value3 = $matches[1][2];

echo "Значение 1: " . $value1 . "<br>";
echo "Значение 2: " . $value2 . "<br>";
echo "Значение 3: " . $value3 . "<br>";
```

Этот код будет извлекать числовые значения из текста и сохранять их в переменные $value1, $value2 и $value3. Вы можете изменить регулярное выражение, если формат тегов отличается от <тег1>значение1</тег1>.

Если у вас возникнут дополнительные требования или вам потребуется дополнительная помощь, вы можете задать дополнительные вопросы или обсудить детали своей задачи.
Похожие вопросы