Различные вопросы по PHP и MySQL

85.77K
.
# Fenixrus (23.10.2013 / 18:07)
мне именно текст построчно из <w:t>здесь какой-то текст</w:t> достать и в массив
даже не знаю прав ли я.но ппобуй так)))
preg_match('#<w:t>(.*)<\/w:t>#si', $xml, $doc);
.
(\/)____o_O____(\/)
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 в строке?
.
adust
# UA95 (24.10.2013 / 14:49)
$f[1]
$f это переменная в которой содержится инфа с которой я вырезаю <span class="artist">Artist</span>, а $a это массив в котором результат того что я вырезал.
если так $a[1], то результат пустой, а если $a[0][0] то выводится вместе с тегами.
.
(\/)____o_O____(\/)
adust, скобки добавь чтоб в результат уходило, (.*)
.
# alibek_kz (24.10.2013 / 07:56)
даже не знаю прав ли я.но ппобуй так)))
preg_match('#<w:t>(.*)<\/w:t>#si', $xml, $doc);
зачем регулярки? http://www.php.net/manual/ru/s ... c.php
.
вот как в примере с - работает а : - двоеточие нихрена! кто поможет как то же в ворде это сделано ...
.
Koenig
(\/)____o_O____(\/)
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];
Всего: 7969