|
|
@ -90,6 +90,42 @@ App({ |
|
|
this.overShare(); |
|
|
this.overShare(); |
|
|
}) |
|
|
}) |
|
|
}, |
|
|
}, |
|
|
|
|
|
//app.js
|
|
|
|
|
|
convertHtmlToText: function(inputText) { |
|
|
|
|
|
var returnText = "" + inputText; |
|
|
|
|
|
returnText = returnText.replace(/<\/div>/ig, '\r\n'); |
|
|
|
|
|
returnText = returnText.replace(/<\/li>/ig, '\r\n'); |
|
|
|
|
|
returnText = returnText.replace(/<li>/ig, ' * '); |
|
|
|
|
|
returnText = returnText.replace(/<\/ul>/ig, '\r\n'); |
|
|
|
|
|
//-- remove BR tags and replace them with line break
|
|
|
|
|
|
returnText = returnText.replace(/<br\s*[\/]?>/g, "\r\n"); |
|
|
|
|
|
|
|
|
|
|
|
//-- remove P and A tags but preserve what's inside of them
|
|
|
|
|
|
returnText = returnText.replace(/<p.*?>/g, "\r\n"); |
|
|
|
|
|
returnText = returnText.replace(/<a.*href="(.*?)".*>(.*?)<\/a>/g, " $2 ($1)"); |
|
|
|
|
|
|
|
|
|
|
|
//-- remove all inside SCRIPT and STYLE tags
|
|
|
|
|
|
returnText = returnText.replace(/<script.*>[\w\W]{1,}(.*?)[\w\W]{1,}<\/script>/g, ""); |
|
|
|
|
|
returnText = returnText.replace(/<style.*>[\w\W]{1,}(.*?)[\w\W]{1,}<\/style>/g, ""); |
|
|
|
|
|
//-- remove all else
|
|
|
|
|
|
returnText = returnText.replace(/<(?:.|\s)*?>/g, ""); |
|
|
|
|
|
|
|
|
|
|
|
//-- get rid of more than 2 multiple line breaks:
|
|
|
|
|
|
returnText = returnText.replace(/(?:(?:\r\n|\r|\n)\s*){2,}/g, "\r\n\r\n"); |
|
|
|
|
|
|
|
|
|
|
|
//-- get rid of more than 2 spaces:
|
|
|
|
|
|
returnText = returnText.replace(/ +(?= )/g, ''); |
|
|
|
|
|
|
|
|
|
|
|
//-- get rid of html-encoded characters:
|
|
|
|
|
|
returnText = returnText.replace(/ /g, " "); |
|
|
|
|
|
returnText = returnText.replace(/&/g, "&"); |
|
|
|
|
|
returnText = returnText.replace(/"/g, '\''); |
|
|
|
|
|
returnText = returnText.replace(/</g, '<'); |
|
|
|
|
|
returnText = returnText.replace(/>/g, '>'); |
|
|
|
|
|
// returnText = returnText.replace(/img/g, 'image');
|
|
|
|
|
|
|
|
|
|
|
|
return returnText; |
|
|
|
|
|
}, |
|
|
//重写分享方法
|
|
|
//重写分享方法
|
|
|
overShare: function () { |
|
|
overShare: function () { |
|
|
//监听路由切换
|
|
|
//监听路由切换
|
|
|
|