一些写的不规范的正则表达式会挂掉。
if ( !preg_match( "/^[\w-:]+$/", $tag ) ) {
$node->_[ HDOM_INFO_TEXT ] = '<' . $tag . $this->copy_until( '<>' );
if ( $this->char === '<' ) {
$this->link_nodes( $node, false );
return true;
} //$this->char === '<'
if ( $this->char === '>' )
$node->_[ HDOM_INFO_TEXT ] .= '>';
$this->link_nodes( $node, false );
$this->char = ( ++$this->pos < $this->size ) ? $this->doc[ $this->pos ] : null; // next
return true;
}
(见万年没人维护的 SimpleHtmlDom)
中括号里面的-
在 pcre2 只能写成\-
毛估会坑很多人。
1
lxk11153 2020-09-22 10:20:44 +08:00
"括号里面的-在 pcre2 只能写成\-" 啥意思?
|