PHP preg_match word + wildcard

时间:2014-04-04 16:12:38

标签: php preg-match-all

我尝试使用preg_match_all从文件中获取这些color="#7fff00"color="#bfffff"等值:

preg_match_all( '/\bcolor=([a-f ]*)/', $data, $mc);

但是我得到的只是color=而且那就是全部..我不确定我做得对..可能不是..任何人都可以向我解释如何搜索单词COLOR =以及所有内容跟着那个词后面? Thnaks

1 个答案:

答案 0 :(得分:2)

您不匹配字符串中的引号或#字符。将您的模式更改为:

preg_match_all('/\bcolor="([#a-f]*)"/i', $data, $mc);

但是根据你要解析的内容,正则表达式可能不是最好的工具。如果您正在尝试解析HTML,那么最好使用HTML解析器。