|
@@ 1499-1507 (lines=9) @@
|
| 1496 |
|
# URLs, per RFC 2396. |
| 1497 |
|
# Make terminate a URL as well (bug T84937) |
| 1498 |
|
$m2 = []; |
| 1499 |
|
if ( preg_match( |
| 1500 |
|
'/&(lt|gt|nbsp|#x0*(3[CcEe]|[Aa]0)|#0*(60|62|160));/', |
| 1501 |
|
$url, |
| 1502 |
|
$m2, |
| 1503 |
|
PREG_OFFSET_CAPTURE |
| 1504 |
|
) ) { |
| 1505 |
|
$trail = substr( $url, $m2[0][1] ) . $trail; |
| 1506 |
|
$url = substr( $url, 0, $m2[0][1] ); |
| 1507 |
|
} |
| 1508 |
|
|
| 1509 |
|
# Move trailing punctuation to $trail |
| 1510 |
|
$sep = ',;\.:!?'; |
|
@@ 1809-1812 (lines=4) @@
|
| 1806 |
|
# removeHTMLtags()) should not be included in |
| 1807 |
|
# URLs, per RFC 2396. |
| 1808 |
|
$m2 = []; |
| 1809 |
|
if ( preg_match( '/&(lt|gt);/', $url, $m2, PREG_OFFSET_CAPTURE ) ) { |
| 1810 |
|
$text = substr( $url, $m2[0][1] ) . ' ' . $text; |
| 1811 |
|
$url = substr( $url, 0, $m2[0][1] ); |
| 1812 |
|
} |
| 1813 |
|
|
| 1814 |
|
# If the link text is an image URL, replace it with an <img> tag |
| 1815 |
|
# This happened by accident in the original parser, but some people used it extensively |