Php Curl preg_匹配错误代码

Php Curl preg_匹配错误代码,php,curl,Php,Curl,我试图学习cURL,我想从另一个页面复制内容,但我的代码错误: preg_match("#<b> <a href="?p=Character&name=(.*?)&world=(.*?)" style='color: #fff;' title='level (.*?)'>(.*?)</a></b>#", $url, $lalala); 谁能解决这个问题 分析错误:语法错误,意外的“=” 您需要在字符串中通过\字符转义双引号

我试图学习cURL,我想从另一个页面复制内容,但我的代码错误:

preg_match("#<b> <a href="?p=Character&name=(.*?)&world=(.*?)" style='color: #fff;' title='level (.*?)'>(.*?)</a></b>#",
  $url, $lalala); 
谁能解决这个问题

分析错误:语法错误,意外的“=”


您需要在字符串中通过\字符转义双引号

preg_match("#<b> <a href=\"?p=Character&name=(.*?)&world=(.*?)\" style='color: #fff;' title='level (.*?)'>(.*?)</a></b>#",$url, $lalala); 

你的报价全错了-

preg_match('#<b> <a href="?p=Character&name=(.*?)&world=(.*?)" style=:"color: #fff;" title="level (.*?)">(.*?)</a></b>#',
  $url, $lalala); 

如果不使用反斜杠将双引号转义,则不能在双引号中包含双引号。您最好使用DOM来解析HTML文档:另一个警告:警告:preg_match[function.preg match]:未知修饰符“f”,问题的一部分在于您正试图使用正则表达式解析复杂的HTML。你真的应该使用DOM库。DOM对我来说很难:/我更喜欢cURL,因为我需要尽快完成,没有时间学习DOM和cURL是两件不同的事情。要解析HTML,您需要一个DOM库,如。cURL是一种通信协议。