PHP вывести значение между XML тэгами

321
06 ноября 2017, 23:25

Есть xml тэг

$xml = '<id>2</id>
<UniqueIdentificationNumber>MyExampleNumber1</UniqueIdentificationNumber>';

Как с помощью php вывести значение изнутри ? Учитывая что значения могут меняться, т.к может быть MyExampleNumber2, MyexampleNumber99 и тд.

Answer 1
$htmltag = 'div';
$string = '<div>Hello</div>';
function htmlParse ($htmltag, $string) {
    $pattern = "#<\s*?$htmltag\b[^>]*>(.*?)</$htmltag\b[^>]*>#s";
    preg_match($pattern, $string, $matches);
    return $matches[1];
}
return htmlParse($htmltag, $string);
Answer 2

Удобнее было бы, вместо получения массива с последующим обращением к одному из его элементов, сразу получать искомую подстроку. Таким образом, код вашей функции станет компактнее:

echo htmlParse('div', '<div>Hello</div>'); // Hello

function htmlParse ($tag, $str) {
    return preg_replace("~<({$tag})[^>]*>([^<]+)</\\1>~", '$2', $str);
}
READ ALSO
Twitch трансляция [требует правки]

Twitch трансляция [требует правки]

Как добавить twitch трансляцию на свой сайт?

264
Правильный подход к пагинации

Правильный подход к пагинации

Доброго времени суток, в каждом своем проекте строю пагинацию по новому, тк

246
Как вывести username из таблицы users по id в сессии?

Как вывести username из таблицы users по id в сессии?

Есть таблица usersВ ней есть username и id столбцы

252
Как задать перечисление в php?

Как задать перечисление в php?

Пытаюсь создать мультилендинг на php, есть шесть так называемых шаблонов (египет,бали,араб-эмираты,греция,вьетнам,по умолчанию) подскажите...

455