我想用正则表达式匹配html代码中的input,select和textarea这三个标签,其他的标签都不需要。我的写法如下:
$text = "<form name='loginpageform' method='post' action='www.baidu.com'>"; $pattern="/<.*?[input|textarea|select].*?>/i"; preg_match($pattern1,$text,$matches); var_dump($matches);
但是我发现我写的却可以匹配所有的标签,我知道是[input|textarea|select]写错了,但是我不知道该如何修改或者是有更简单的方法来写,希望有大神可以解答一下。
[] 的意思匹配指定字符,而不是字符串
(string1|string2) 才是匹配多个字符串
(?! string1) 匹配 非 字符串
正确的为:
比如