Помогите с preg_match_all

Scumtron
На сайте с 14.01.2008
Offline
166
464

Подскажите пожалуйста, есть вот такая строка:

<a href="/test-page.html" title="test-page" class="name">Тестовая страница</a>

Я хочу взять содержимое title, для этого использую вот такую конструкцию на PHP, но содержимое title выводится слитно, без дефиса. Что я делаю не так?

preg_match_all('|<a\shref="(.*)"\stitle="(.*)"\sclass="name">(.*)</a>|U', $rez, $title);
Выделенные серверы в Европе. Доставка видео контента. https://kvs-service.com
Joker-jar
На сайте с 26.08.2010
Offline
154
#1

А как выводите? Регулярка в результаты (массив) вносит все, что в скобках.

M0
На сайте с 04.02.2009
Offline
86
#2

Весь код? Данный пример отрабатывает правильно.

Array

(
[0] => Array
(
[0] => <a href="/test-page.html" title="test-page" class="name">Тестовая страница</a>
)

[1] => Array
(
[0] => /test-page.html
)

[2] => Array
(
[0] => test-page
)

[3] => Array
(
[0] => Тестовая страница
)

)
Scumtron
На сайте с 14.01.2008
Offline
166
#3

Спасибо. Да, действительно, выводит с дефисом. Значит, где-то еще происходит обработка строки. Ковыряю тут один парсер...

---------- Добавлено 15.04.2014 в 19:54 ----------

функция вот так выглядит:

function title($html)
{
preg_match_all('|<a\shref="(.*)"\stitle="(.*)"\sclass="name">(.*)</a>|U', $html, $title);
$title = implode(', ', $title[2]);
return $title;
}
M0
На сайте с 04.02.2009
Offline
86
#4

http://phpfaq.ru/debug это будет быстрее вам отладить ☝

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий