|
@@ 1524-1532 (lines=9) @@
|
| 1521 |
|
# URLs, per RFC 2396. |
| 1522 |
|
# Make terminate a URL as well (bug T84937) |
| 1523 |
|
$m2 = []; |
| 1524 |
|
if ( preg_match( |
| 1525 |
|
'/&(lt|gt|nbsp|#x0*(3[CcEe]|[Aa]0)|#0*(60|62|160));/', |
| 1526 |
|
$url, |
| 1527 |
|
$m2, |
| 1528 |
|
PREG_OFFSET_CAPTURE |
| 1529 |
|
) ) { |
| 1530 |
|
$trail = substr( $url, $m2[0][1] ) . $trail; |
| 1531 |
|
$url = substr( $url, 0, $m2[0][1] ); |
| 1532 |
|
} |
| 1533 |
|
|
| 1534 |
|
# Move trailing punctuation to $trail |
| 1535 |
|
$sep = ',;\.:!?'; |
|
@@ 1834-1837 (lines=4) @@
|
| 1831 |
|
# removeHTMLtags()) should not be included in |
| 1832 |
|
# URLs, per RFC 2396. |
| 1833 |
|
$m2 = []; |
| 1834 |
|
if ( preg_match( '/&(lt|gt);/', $url, $m2, PREG_OFFSET_CAPTURE ) ) { |
| 1835 |
|
$text = substr( $url, $m2[0][1] ) . ' ' . $text; |
| 1836 |
|
$url = substr( $url, 0, $m2[0][1] ); |
| 1837 |
|
} |
| 1838 |
|
|
| 1839 |
|
# If the link text is an image URL, replace it with an <img> tag |
| 1840 |
|
# This happened by accident in the original parser, but some people used it extensively |