我尝试使用preg_match_all从文件中获取这些color="#7fff00"
,color="#bfffff"
等值:
preg_match_all( '/\bcolor=([a-f ]*)/', $data, $mc);
但是我得到的只是color=
而且那就是全部..我不确定我做得对..可能不是..任何人都可以向我解释如何搜索单词COLOR =以及所有内容跟着那个词后面? Thnaks
答案 0 :(得分:2)
您不匹配字符串中的引号或#
字符。将您的模式更改为:
preg_match_all('/\bcolor="([#a-f]*)"/i', $data, $mc);
但是根据你要解析的内容,正则表达式可能不是最好的工具。如果您正在尝试解析HTML,那么最好使用HTML解析器。