# Fenixrus (23.10.2013 / 18:07)
мне именно текст построчно из <w:t>здесь какой-то текст</w:t> достать и в массив
даже не знаю прав ли я.но ппобуй так)))
preg_match('#<w:t>(.*)<\/w:t>#si', $xml, $doc);
alibek_kz, есть специальные средства для работы с xml , даже несколько
http://php.net/manual/ru/refs.xml.php
$file = preg_match_all('#<span class="artist">.*</span>#U',$f,$a);
как сделать чтобы возвращало не "<span class="artist">Artist</span>" а
"Artist"?
или с помощью какой функции можно удалить все теги в массиве, типу как strip_tags в строке?
# UA95 (24.10.2013 / 14:49)
$f[1]
$f это переменная в которой содержится инфа с которой я вырезаю <span class="artist">Artist</span>, а $a это массив в котором результат того что я вырезал.
если так $a[1], то результат пустой, а если $a[0][0] то выводится вместе с тегами.
adust, скобки добавь чтоб в результат уходило, (.*)
вот как в примере с - работает а : - двоеточие нихрена! кто поможет как то же в ворде это сделано ...
Fenixrus,
$f = file_get_contents('document.xml');
$dom = new DOMDocument();
$dom->loadXML($f);
$arr = $dom->getElementsByTagName("t");
$res = array();
foreach ($arr as $a) {
$res[] = $a->nodeValue;
}
#$res = array_unique($res);
print_r($res);
# Koenig (24.10.2013 / 23:15)
Fenixrus, [php]
$f = file_get_contents('document.xml');
$dom = new DOMDocument();
$dom->loadXML($f);
$arr = $dom->getElementsByTagName("t");
$res = array();
foreach ($arr as $a) {
$res[] =
а куда приставка w: делась?
# adust (24.10.2013 / 15:09)
$f это переменная в которой содержится инфа с которой я вырезаю <span class="artist">Artist</span>, а $a это массив в котором результат того что я вырезал.
если так $a[1], то результат пустой, а если
preg_match_all('~<span class="artist">(.+?)</span>~', $f, $a);
echo $a[1][0];