PHP Regular Expression拉出<select>的选项值</select>

时间:2011-12-13 06:41:30

标签: php regex

我想使用正则表达式来提取<select>选项值,但失败了。

这是我的代码:

preg_match_all('/value=[\"\']([^\"\' ]+)/i', $content, $value);

1 个答案:

答案 0 :(得分:0)

以下preg_replace与value标记的<option>属性匹配,并通过$1返回其内容。

$gotcha = preg_replace(/<option\s.*?value="(.+?)"/i, $1, $source);

你也可以在preg_match_all()中使用上面的正则表达式来获得一系列匹配:

请注意,因为您处理<optionvalue="之间的不确定数量的字符,所以不能使用lookbehind从具有必要先决条件的字符串中仅提取好吃的东西。这意味着您必须使用替换函数和反向引用来隔离每个标记的值。