Facebook preg_match php问题

时间:2011-02-23 09:47:56

标签: php regex html-parsing

我需要提取xhpc_composerid和targetid值

我用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 个答案:

答案 0 :(得分:1)

这个正则表达式对我有用:

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

但通常你应该使用html解析器从html获取数据。如果名称和值属性被颠倒或者某些其他属性出现在它们中间呢?

答案 1 :(得分:0)

的var_dump($ xhpc_composerid);

让我们知道它有什么价值。

正则表达式确实有用。