-1

私は単純な正規表現を PHP で実行していますが、何らかの理由で開き括弧で動作しません。見る:

 $str = 'sdfsf sdfs<link rel="stylesheet" id="editor-buttons-css" href="http://localhost/wordpress/wp-includes/css/editor.min.css?ver=3.6" type="text/css" media="all">sdfsd sdfsdl';

    $reg = '/<link[\s\S]+eet/';
      preg_match($reg, $str, $re);
      print_r($re);
    // outputs: Array ( [0] => );

 $str = 'sdfsf sdfs<link rel="stylesheet" id="editor-buttons-css" href="http://localhost/wordpress/wp-includes/css/editor.min.css?ver=3.6" type="text/css" media="all">sdfsd sdfsdl';

    $reg = '/link[\s\S]+eet/';
      preg_match($reg, $str, $re);
      print_r($re);
    // outputs: Array ( [0] => link rel="stylesheet );

正規表現を開き括弧で動作させるにはどうすればよいですか?

4

1 に答える 1

1

実際に出力した

Array ( [0] => <link rel="stylesheet ) 

ただし、ブラウザはhtmlを解析します。 echo htmlspecialchars(print_r($re,true)); を試してください。

于 2013-09-11T21:54:51.870 に答える