Facebook preg_match php проблема - PullRequest
1 голос
/ 23 февраля 2011

Мне нужно извлечь значения xhpc_composerid и targettid

Я использовал php для этого

он имеет формат

\" name=\"xhpc_composerid\" value=\"u195493_3\" \/>\u003cinput type=\"hidden\" autocomplete=\"off\" name=\"xhpc_targetid\" value=\"599498849\" \/>\u003cinput type=\"hidden\" autocomplete=\"off\" name=\"xhpc_context\" value=\

Я использовал регулярное выражение

preg_match_all("/\\\"xhpc_composerid\\\" value=\\\"(.*?)\\\"/",$proPage,$xhpc_composerid);

где proPage содержит данные страницы, но не знает, почему я не получаю никаких результатов в $ xhpc_composerid, что я делаю не так?

Ответы [ 2 ]

1 голос
/ 23 февраля 2011

Это регулярное выражение работает для меня на вашем примере:

\\"xhpc_composerid\\" value=\\"(.+?)\\"

Но, как правило, вы должны использовать html-парсер для получения данных из html.Потому что, если атрибуты name и value станут обратными или какой-то другой атрибут окажется посредине?

0 голосов
/ 23 февраля 2011

var_dump ($ xhpc_composerid);

и дайте нам знать, какое значение оно имеет.

регулярное выражение работает.

...