|
@@ 1830-1850 (lines=21) @@
|
| 1827 |
|
} |
| 1828 |
|
|
| 1829 |
|
// Search the filepath of all detected <a href> tags |
| 1830 |
|
if (sizeof($tag_list) > 0) { |
| 1831 |
|
$file_path_list = array(); |
| 1832 |
|
$href_list = array(); |
| 1833 |
|
|
| 1834 |
|
foreach ($tag_list as & $this_tag) { |
| 1835 |
|
/* Match case insensitive, the stuff between the two ~ : |
| 1836 |
|
a href = <exactly one quote><one or more non-quotes><exactly one "> |
| 1837 |
|
e.g. a href="www.google.be", A HREF = "info.html" |
| 1838 |
|
to match ["] escape the " or else PHP interprets it |
| 1839 |
|
[\"]{1} --> matches exactly one " |
| 1840 |
|
+ 1 or more (like * is 0 or more) |
| 1841 |
|
[\s]* matches whitespace |
| 1842 |
|
$matches contains captured subpatterns |
| 1843 |
|
the only one here is ([^\"]+) --> matches[1] |
| 1844 |
|
*/ |
| 1845 |
|
if (preg_match("~a href[\s]*=[\s]*[\"]{1}([^\"]+)[\"]{1}~i", $this_tag, $matches)) { |
| 1846 |
|
$file_path_list[] = $matches[1]; // older |
| 1847 |
|
$href_list[] = $matches[0]; // to also add target="_self" |
| 1848 |
|
} |
| 1849 |
|
} |
| 1850 |
|
} |
| 1851 |
|
|
| 1852 |
|
// Replace the original hyperlinks by the correct ones |
| 1853 |
|
for ($count = 0; $count < sizeof($href_list); $count++) { |
|
@@ 1934-1945 (lines=12) @@
|
| 1931 |
|
|
| 1932 |
|
// Search the filepath of parameter $param_name in all detected tags |
| 1933 |
|
|
| 1934 |
|
if (sizeof($tag_list) > 0) { |
| 1935 |
|
$file_path_list = array(); |
| 1936 |
|
$href_list = array(); |
| 1937 |
|
|
| 1938 |
|
foreach ($tag_list as & $this_tag) { |
| 1939 |
|
//Display::display_normal_message(htmlentities($this_tag)); //debug |
| 1940 |
|
if ( preg_match("~".$param_name."[\s]*=[\s]*[\"]{1}([^\"]+)[\"]{1}~i", $this_tag, $matches)) { |
| 1941 |
|
$file_path_list[] = $matches[1]; // older |
| 1942 |
|
$href_list[] = $matches[0]; // to also add target="_self" |
| 1943 |
|
} |
| 1944 |
|
} |
| 1945 |
|
} |
| 1946 |
|
|
| 1947 |
|
// Replace the original tags by the correct ones |
| 1948 |
|
|