【发布时间】:2009-06-05 13:26:22
【问题描述】:
嘿,我有一个大的 html 字符串,比如
<a style="background: rgb(100, 101, 43) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-backg round-inline-policy: -moz-initial;" href="#">swatch4</a>
<a style="background: rgb(34, 68, 33) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-b ackground-inline-policy: -moz-initial;" href="#">swatch5</a>
<a style="background: rgb(11, 38, 68) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -m oz-background-inline-policy: -moz-initial;" href="#">swatch6</a>
<a style="background: rgb(39, 11, 60) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial ; -moz-background-inline-policy: -moz-initial;" href="#">swatch7</a>
...有很多这样的条目...
我最终想要的是一个 php 数组
$colors = array(
'rgb(34, 34, 33)',
'rgb(11, 38, 68)',
...
);
等等。
我需要帮助来提取字符串的 rgb 部分。我的正则表达式吃太多字符串时遇到问题。任何帮助将不胜感激,我想把它记下来并学习如何去做(而不是仅仅完成它)。顺便说一句,我正在使用 vim。
谢谢
【问题讨论】: