@@ -302,9 +302,9 @@ public function _read_sequences($source) {
302
302
*/
303
303
public function _literal_callback ($ m ) {
304
304
if (isset ($ m [2 ]) && ($ m [2 ] !== '' )) {
305
- return $ this ->left_delimiter . 'rdelim ' . $ this ->right_delimiter ;
305
+ return $ this ->left_delimiter . '__ rdelim ' . $ this ->right_delimiter ;
306
306
}
307
- return $ this ->left_delimiter . 'ldelim ' . $ this ->right_delimiter ;
307
+ return $ this ->left_delimiter . '__ ldelim ' . $ this ->right_delimiter ;
308
308
}
309
309
310
310
/**
@@ -470,7 +470,7 @@ public function string_or_expr($s) {
470
470
*/
471
471
public function _parse_params ($ p , $ plain = false ) {
472
472
$ params = array ();
473
- preg_match_all ('~(?:\w +\s*=|(([ \'"]).*?(?<! \\\\)\2|\w*\s*\(((?:(?R)|.)*?)\) '
473
+ preg_match_all ('~(?:[\w\-] +\s*=|(([ \'"]).*?(?<! \\\\)\2|\w*\s*\(((?:(?R)|.)*?)\) '
474
474
. '|_?[\$#]\w+#?(?: \\[(?:(?R)|((?:[^ \\] \'"]*(?:([ \'"]).*?(?<! \\\\)\5)?)*))*? \\]|\.[\$#]?\w+#?|->\s*[\$#]?\w+(?:\(((?:(?R)|.)*?)\))?)* '
475
475
. '|-?\d+|(?<=^|[\s\)\:\.=+\-<>])(?:\w+)(?=$|[\s\|\.\:\(=+\-<>]))) '
476
476
. '(?:\|@?\s*\w+(?:\:\s*(?:[^\:\| \'"\s]*(?:([ \'"]).*?(?<! \\\\)\1[^\:\| \'"]*)*))*)* '
@@ -479,7 +479,7 @@ public function _parse_params($p, $plain = false) {
479
479
foreach ($ m as $ v ) {
480
480
$ s = count ($ v );
481
481
if (($ s == 1 ) || ($ s == 2 ) || ($ s == 3 )) {
482
- if (preg_match ('~^\w +\s*=$~ ' , $ v [0 ])) {
482
+ if (preg_match ('~^[\w\-] +\s*=$~ ' , $ v [0 ])) {
483
483
$ lastkey = ltrim (rtrim ($ v [0 ], " = \t" ));
484
484
}
485
485
elseif ($ lastkey !== '' ) {
0 commit comments