diff --git a/functions.php b/functions.php
index afa99cf..ff613f9 100644
--- a/functions.php
+++ b/functions.php
@@ -1513,32 +1513,36 @@ function codecheese_register_post( $sanitized_user_login, $user_email, $errors )
// html 标签处理器
function html_tag_parser($content) {
- if(!is_feed()) {
- if(akina_option('lazyload') && akina_option('lazyload_spinner')){
- $content=preg_replace(
- '//i',
- "\n",
- $content
- );
- }
+ if(!is_feed()) {
+ $content=preg_replace(
+ '//i',
+ "\n",
+ $content
+ );
//Fancybox
/* Markdown Regex Pattern for Matching URLs:
* https://daringfireball.net/2010/07/improved_regex_for_matching_urls
*/
- $url_regex ='(((http|https):\/\/)?(\w(\:\w)?@)?([0-9a-z_-]+\.)*?([a-z0-9-]+\.[a-z]{2,6}(\.[a-z]{2})?(\:[0-9]{2,6})?)((\/[^?#<>\/\\*":]*)+(\?[^#]*)?(#.*)?)?)';
+ $url_regex ='((?:https?:\/\/|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:\'".,<>?«»“”‘’]))';
//With Thumbnail: !{alt}(url)[th_url]
- $content=preg_replace(
- '/!\{([^\{\}]+)*\}\('.$url_regex.'\)\['.$url_regex.'\]/i',
- '',
- $content
- );
+ if (preg_match_all('/\!\{.*?\)\[.*?\]/i', $content,$matches)){
+ $i=0;
+ foreach ($matches as $val) {
+ $content=str_replace($val[$i],preg_replace(
+ '/!\{([^\{\}]+)*\}\('.$url_regex.'\)\['.$url_regex.'\]/i',
+ '',
+ $val[$i]),
+ $content);
+ $i++;
+ }
+ }
//Without Thumbnail :!{alt}(url)
$content=preg_replace(