@nata32

Как вытащить строку из текста?

Добрый вечер, подскажите пожалуйста, как вытащить строку их текста ?
Есть текст
текст текст текст текст текст
<tr><td>Габариты заводской упаковки (длина, ширина, высота): <b>35 x 16 x 9</b> см. </td></tr>
<tr><td>Габариты упаковочной коробки (длина, ширина, высота): <b>40 x 21 x 14</b> см. </td></tr>
текст текст текст текст текст

нужно вытащить Габариты упаковочной коробки
40 x 21 x 14
Реально такое сделать ?
Спасибо.
  • Вопрос задан
  • 222 просмотра
Решения вопроса 1
vhood
@vhood
Не забывайте отмечать решения
$str = '
текст текст текст текст текст
<tr><td>Габариты заводской упаковки (длина, ширина, высота): <b>35 x 16 x 9</b> см. </td></tr>
<tr><td>Габариты упаковочной коробки (длина, ширина, высота): <b>40 x 21 x 14</b> см. </td></tr>
текст текст текст текст текст
';

preg_match('/Габариты упаковочной коробки.*<b>(.*)<\/b>/', $str, $matches);

$value = array_key_exists(1, $matches) ? $matches[1] : null;

var_dump($value);

// 40 x 21 x 14
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Vitsliputsli
Используйте регулярные выражения, в зависимости от вариативности текста, от обобщенного:
/<b>(.*)<\/b>/
до более узкого:
/\(длина, ширина, высота\): <b>(\d+ x \d+ x \d+)<\/b> см. /
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы