Subject: | The regular expression can be... |
Summary: | Package rating comment |
Messages: | 2 |
Author: | David M. Miller |
Date: | 2016-05-19 04:56:22 |
|
|
|
David M. Miller rated this package as follows:
Utility: | Insufficient |
Consistency: | Insufficient |
Documentation: | Insufficient |
|
 David M. Miller - 2016-05-19 04:56:22
The regular expression can be optimized a little more or maybe he could use a DOM library to parse the content.
 Marcel Soler - 2016-05-19 07:18:01 - In reply to message 1 from David M. Miller
Dom parsing in this case is unnecessary and much slower.
Feel free to propose an improvement of regular expressions.
Here are the expressions most used in the code:
$selectors = array(
'cls'=> array('prefix'=>".",
'regex_css'=>"/\.([a-z][a-z0-9\-_]*)[^a-z0-9\-_]/Usim",
'find_in_html'=>"/<[^>]*\s+class=['\"]\s*(?:([^'\"]+)\b\s*)*['\"]/ism"),
'id'=> array(
'prefix'=>"#",
'regex_css'=>"/#([a-z][a-z0-9\-_]*)[^a-z0-9\-_]/im",
'find_in_html'=>"/<[^>]*\s+id=['\"]([^'\"]+)['\"]/im"),
'tags'=> array(
'prefix'=>"",
'regex_css'=>"/^([^\.#@:][a-z0-9\-_]*)\b/im",
'find_in_html'=>"/<([a-z][^\s><]*)\b/i")
);
|