我想使用正则表达式来提取<select>
选项值,但失败了。
这是我的代码:
preg_match_all('/value=[\"\']([^\"\' ]+)/i', $content, $value);
答案 0 :(得分:0)
以下preg_replace与value
标记的<option>
属性匹配,并通过$1
返回其内容。
$gotcha = preg_replace(/<option\s.*?value="(.+?)"/i, $1, $source);
你也可以在preg_match_all()
中使用上面的正则表达式来获得一系列匹配:
请注意,因为您处理<option
和value="
之间的不确定数量的字符,所以不能使用lookbehind从具有必要先决条件的字符串中仅提取好吃的东西。这意味着您必须使用替换函数和反向引用来隔离每个标记的值。