Преглед на файлове

图片消息正则表达式

lqq преди 8 години
родител
ревизия
f1ccd79d3b
променени са 5 файла, в които са добавени 39 реда и са изтрити 18 реда
  1. 25 13
      dist/talkview/app-47ebbaf9ca.js
  2. 2 2
      dist/talkview/index.html
  3. 1 1
      talkview/src/html/index.html
  4. 10 1
      talkview/src/js/directive/message.js
  5. 1 1
      talkview/temp/manifest/app-js-manifest.json

+ 25 - 13
dist/talkview/app-47ebbaf9ca.js

@@ -1,9 +1,9 @@
 
-'use strict';
-
-var appMessage = angular.module('appMessage', ['luegg.directives']);
-
-
+'use strict';
+
+var appMessage = angular.module('appMessage', ['luegg.directives']);
+
+
 
 'use strict';
 
@@ -92,7 +92,6 @@ angular.module('appMessage').controller('MessageController', ['$scope', function
         .directive('ngMsg', Directive);
 
     Directive.inject = [];
-
     function Directive() {
         var directive = {
             link: link,
@@ -106,16 +105,29 @@ angular.module('appMessage').controller('MessageController', ['$scope', function
 
         function link(scope, element, attrs) {
             var replaceSystemFace = function(content){
-                if (scope.appContent === undefined || scope.appContent.faceConfig ===undefined || scope.appContent.faceConfig.sys === undefined)
-                    return content;
                 scope.appContent.faceConfig.sys.forEach(function(element) {
-                    content = content.replace(element.shortcut,'<img src="' + scope.appContent.directory.base + element.image + '">');
+                    content = content.replace(element.shortcut,'<img src="local://' + scope.appContent.directory.base + element.image + '">');
                 }, this);
-                    return content;
-            } 
+                // var reg = /[(\w+)-src="(http://[\w\W]+?)"]/;
+                // var reg = new RegExp('\\[(\\w+)\\-src=\\"(http://[\\w\\W]+?)\\"\\]', "i");
+                var reg = new RegExp('\\[image\\-src=\\"([\\w\\W]+?)\\"\\]', "i");
+                
+                var g = reg.exec(content);
+                console.log(JSON.stringify(g));
+                for(var i = 0; i <= g.length - 1; i++){
+                    console.log(g[i]); 
+                }
+                return content;
+            };
+            var replaceImage = function(content){
+
+            }
             var html = '';
             // 消息类型([1,文本消息],[2,图片消息],[3,文件消息],[4,语音消息], [5,位置消息])
-            if (scope.msg.contentType == 1) {
+            if (scope.appContent === undefined || scope.appContent.faceConfig ===undefined || scope.appContent.faceConfig.sys === undefined){
+                html = '<span class="text-message">' + scope.msg.content + '</span>';   
+            } else if (scope.msg.contentType == 1) {
+
                 html = '<span class="text-message">' + replaceSystemFace(scope.msg.content) + '</span>';
             } else if (scope.msg.contentType == 2) {
                 html = '<span class="text-message">' +
@@ -147,7 +159,7 @@ angular.module('appMessage').controller('MessageController', ['$scope', function
                     '</audio>' +
                     '</span>';
             }
-            console.log(html);
+
             var newElement = angular.element(html);
             element.append(newElement);
         }

+ 2 - 2
dist/talkview/index.html

@@ -12,7 +12,7 @@
 	<!--<script src="js/jquery.min.js"></script>-->
 	<script src="../bower_components/angular/angular.js"></script>
 	<script src="../bower_components/angular-scroll-glue/src/scrollglue.js"></script>
-	<script src="app-47ebbaf9ca.js"></script>
+	<script src="app-14402c42ca.js"></script>
 </head>
 
 <body ng-app="appMessage" ng-controller="MessageController" scroll-glue-bottom>
@@ -65,7 +65,7 @@
 					<div class="well m-l-xs m-t-xs fit-content">
 						<span class="text-message">萨德发按时大家阿萨德
 										<a href="#" class="thumbnail"  style="width:300px;">
-											<img src="D:/NodejsProjects/LxtalkUIView/dist/img/DefaultHeadImage_48.png" alt="通用的占位符缩略图">
+											<img src="local://D:/NodejsProjects/LxtalkUIView/dist/img/DefaultHeadImage_48.png" alt="通用的占位符缩略图">
 										</a>
 										kjsdklfajs 按时大奖是离开的房间阿萨德
 										</span>

+ 1 - 1
talkview/src/html/index.html

@@ -65,7 +65,7 @@
 					<div class="well m-l-xs m-t-xs fit-content">
 						<span class="text-message">萨德发按时大家阿萨德
 										<a href="#" class="thumbnail"  style="width:300px;">
-											<img src="D:/NodejsProjects/LxtalkUIView/dist/img/DefaultHeadImage_48.png" alt="通用的占位符缩略图">
+											<img src="local://D:/NodejsProjects/LxtalkUIView/dist/img/DefaultHeadImage_48.png" alt="通用的占位符缩略图">
 										</a>
 										kjsdklfajs 按时大奖是离开的房间阿萨德
 										</span>

+ 10 - 1
talkview/src/js/directive/message.js

@@ -22,16 +22,25 @@
                 scope.appContent.faceConfig.sys.forEach(function(element) {
                     content = content.replace(element.shortcut,'<img src="local://' + scope.appContent.directory.base + element.image + '">');
                 }, this);
+                // var reg = /[(\w+)-src="(http://[\w\W]+?)"]/;
+                // var reg = new RegExp('\\[(\\w+)\\-src=\\"(http://[\\w\\W]+?)\\"\\]', "i");
+                var reg = new RegExp('\\[image\\-src=\\"([\\w\\W]+?)\\"\\]', "i");                
+                var g = reg.exec(content);
+                console.log(JSON.stringify(g));
+                for(var i = 0; i <= g.length - 1; i++){
+                    console.log(g[i]); 
+                }
                 return content;
             };
             var replaceImage = function(content){
-                
+
             }
             var html = '';
             // 消息类型([1,文本消息],[2,图片消息],[3,文件消息],[4,语音消息], [5,位置消息])
             if (scope.appContent === undefined || scope.appContent.faceConfig ===undefined || scope.appContent.faceConfig.sys === undefined){
                 html = '<span class="text-message">' + scope.msg.content + '</span>';   
             } else if (scope.msg.contentType == 1) {
+
                 html = '<span class="text-message">' + replaceSystemFace(scope.msg.content) + '</span>';
             } else if (scope.msg.contentType == 2) {
                 html = '<span class="text-message">' +

+ 1 - 1
talkview/temp/manifest/app-js-manifest.json

@@ -1,3 +1,3 @@
 {
-  "app.js": "app-47ebbaf9ca.js"
+  "app.js": "app-14402c42ca.js"
 }