PHP для извлечения атрибута и значения из заданной строкиPhp

Кемеровские программисты php общаются здесь
Anonymous
PHP для извлечения атрибута и значения из заданной строки

Сообщение Anonymous »

Вот мой ответ. Я разрабатываю что-то вроде b bcode

Код: Выделить всё

[quote="abc" post_id='5' time='1728016909' user_id='117']
Around & Business 78
[/quote]
И мне нужен вывод (динамический):

Код: Выделить всё

array(
quote=> "abc",
post_id=> '5'
time=> '1728016909'
user_id => '117'
);
Я попробовал следующий код:

Код: Выделить всё

$string = "[quote='abc' post_id='5' time='1728016909' user_id='117']Around & Business 78[/quote]";

$dom = new DOMDocument;
$dom->loadHTML($string); // [quote="abc" ......
$attr = array();
var_dump($dom->getElementsByTagName('quote'));
foreach ($dom->getElementsByTagName('quote') as $tag) {
foreach ($tag->attributes as $attribName => $attribNodeVal){
$attr[$attribName]=$tag->getAttribute($attribName);
}
}
echo "
"; print_r($attr);
Пожалуйста, исправьте простое решение!


Подробнее здесь: https://stackoverflow.com/questions/790 ... ven-string

Вернуться в «Php»