Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从AngularJS中的长字符串(替换函数+;regex?)中删除特定短语_Javascript_Angularjs_Regex_String_Replace - Fatal编程技术网

Javascript 从AngularJS中的长字符串(替换函数+;regex?)中删除特定短语

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();

我目前正在学习如何转换某个长字符串

这是我的div,有很多行,由ng repeat生成:

是的,我知道这很恶心。我想做的是从字符串中删除所有ng属性和其他我不需要的东西,因为我将通过ajax将这些数据传递给PHP

以下是我试图做的(角度):

但它不起作用。也许是因为这个短语里面有引号,或者是吗

例如,这可以替换单个字母:

$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]*="(.*?)"|(<!--(.*?)-->)