PHP – Как выбрать текст между тегами

Есть простой способ на пхп, если необходимо обработать HTML код и взять только текст внутри тега.

Забираем текст от и до на PHP

В нашем случае приходит много разного текста из базы данных, в таком виде:

$str = '<p>Цена элемента составляет <strong class="price">10 000</strong> рублей</p>';

Необходимо обработать HTML, пишем следующий код, для переменной $str:

$newPrice = preg_match_all('#<strong class="price">(.+?)</strong>#is', $str, $arr);

После этого можем глянуть что выводится в нашем массиве:

echo '<pre>';
print_r($arr);
echo '</pre>';

Вы можете убедится что нам нужен второй элемент массива, его самое первое значение:
$arr[1][0]
Напомню, в языках программирования отчет идет от 0.

Как убрать все пробелы в строке на PHP

Мы взяли цену, но как число она не подойдет, ведь там пробел. Давайте уберем все пробелы из строки:

$newStr = str_replace(" ", "", $arr[1][0]);

Если вам необходимо поменять тип на числовой, не забывайте ставить в начале (int).

автор: Dmitriy

З 2011 року займаюся веб-розробкою. Зараз я – PHP Full Stack Developer.
Обговорити ваш проект, а також дізнатися більше про мене ви можете на цьому сайті:
dev.forwww.com

Email: dmitriyribka@gmail.com

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *