Javascript 从AngularJS中的长字符串(替换函数+;regex?)中删除特定短语
我目前正在学习如何转换某个长字符串 这是我的div,有很多行,由ng repeat生成: 是的,我知道这很恶心。我想做的是从字符串中删除所有ng属性和其他我不需要的东西,因为我将通过ajax将这些数据传递给PHP 以下是我试图做的(角度): 但它不起作用。也许是因为这个短语里面有引号,或者是吗 例如,这可以替换单个字母:Javascript 从AngularJS中的长字符串(替换函数+;regex?)中删除特定短语,javascript,angularjs,regex,string,replace,Javascript,Angularjs,Regex,String,Replace,我目前正在学习如何转换某个长字符串 这是我的div,有很多行,由ng repeat生成: 是的,我知道这很恶心。我想做的是从字符串中删除所有ng属性和其他我不需要的东西,因为我将通过ajax将这些数据传递给PHP 以下是我试图做的(角度): 但它不起作用。也许是因为这个短语里面有引号,或者是吗 例如,这可以替换单个字母: $scope.updateHtml = function() { var testVal = angular.element('#sendHtml').val();
$scope.updateHtml = function() {
var testVal = angular.element('#sendHtml').val();
testVal = 'abcabcabc';
testVal = testVal.replace(/b/g,"");
$scope.sendHtml.html = testVal;
};
然后,$scope.sendHtml.html
与它应该的'acacac'
相等。
这能用另一种正则表达式解决吗?我希望我能把我的问题解释清楚。我将非常感激任何形式的帮助
干杯 转义点
、括号()
和美元$
符号
testVal=testVal.replace(/ng class=“{'selected':selection\.indexOf\(\$index\)!=-1}”/g,”代码>
演示:
在网站上,您可以通过打开菜单引用-转义字符来检查所有应转义的字符。如果需要删除所有ng-*指令以及生成的html注释,您可以尝试
\sng-[a-z]*=“(.*?)”|()
删除空格\s
,后跟ng-
和任意数量的字符[a-z]*
,后跟双引号和“(.*)”内的内容,以及html注释
和内的内容
可能可以改进,但它可以用于清理输入。该$
是一个特殊的正则字符,必须对其进行转义。点、(
和)
也应该转义。再见,谢谢你的帮助!非常感谢!工作起来很有魅力。谢谢
$scope.updateHtml = function() {
var testVal = angular.element('#sendHtml').val();
testVal = 'abcabcabc';
testVal = testVal.replace(/b/g,"");
$scope.sendHtml.html = testVal;
};
\sng-[a-z]*="(.*?)"|(<!--(.*?)-->)