Robert Marshall 9 роки тому
батько
коміт
64c3d8821c
1 змінених файлів з 6 додано та 2 видалено
  1. 6 2
      Model/PostFormatter.php

+ 6 - 2
Model/PostFormatter.php

@@ -98,8 +98,12 @@ class PostFormatter{
 	
 	public static function CloseOpenTag($str){
 		$matches=array();
-		preg_match_all('@.*\[([a-z]*) ?.*?\]@ms', $str, $matches);
+		preg_match_all('@.*\[([a-z]*) ?[^/]*?\](.*)$@ms', $str, $matches); //(?![\[/\1\]])
+		
+		if (count($matches[0])==0 || preg_match_all('@\[/'.$matches[1][0].'\]@', $matches[2][0])>0)
+			return $str;
+		
 		$closeTag='[/'.$matches[1][0].']';
-		return $str.PHP_EOL.'...'.PHP_EOL.$closeTag;
+		return $str.PHP_EOL.$closeTag;
 	}
 }