정규 표현식을 사용하여 HTML 코드의 입력, 선택 및 텍스트 영역 태그를 일치시키고 싶습니다. 다른 태그는 필요하지 않습니다.
저의 글쓰기 방식은 다음과 같습니다.
<code>$text = "<form name='loginpageform' method='post' action='www.baidu.com'>"; $pattern="/<.*?[input|textarea|select].*?>/i"; preg_match($pattern1,$text,$matches); var_dump($matches);</code>
하지만 내가 쓴 내용이 모든 태그와 일치할 수 있다는 것을 알았습니다. [input|textarea|select]
이 잘못 쓰여졌다는 것은 알지만 수정하는 방법이나 더 쉽게 작성할 수 있는 방법이 있는지 모르겠습니다. 나에게 대답을 줘.
정규 표현식을 사용하여 HTML 코드의 입력, 선택 및 텍스트 영역 태그를 일치시키고 싶습니다. 다른 태그는 필요하지 않습니다.
저의 글쓰기 방식은 다음과 같습니다.
<code>$text = "<form name='loginpageform' method='post' action='www.baidu.com'>"; $pattern="/<.*?[input|textarea|select].*?>/i"; preg_match($pattern1,$text,$matches); var_dump($matches);</code>
하지만 내가 쓴 내용이 모든 태그와 일치할 수 있다는 것을 알았습니다. [input|textarea|select]
이 잘못 쓰여졌다는 것은 알지만 수정하는 방법이나 더 쉽게 작성할 수 있는 방법이 있는지 모르겠습니다. 나에게 대답을 줘.
[]는 문자열이 아닌 지정된 문자와 일치함을 의미합니다.
(string1|string2)는 여러 문자열과 일치합니다.
(?! string1)은 이 아닌 문자열
올바른 단어는 다음과 같습니다.
<code>/<.*?(input|textarea|select).*?>/is</code>
예를 들어
<code>[a-zA-z0-9_\-] 表示匹配 a~z A~Z 0~9 _ - 这些字符 (只有一个字符) [a-zA-z0-9_\-]* 表示匹配 a~z A~Z 0~9 _ - 只有这些字符的字符串(注意后面的 * ) (input|textarea|select) 表示匹配这些字符串</code>