隐藏从服务器返回的部分文本

时间:2016-08-24 06:36:50

标签: javascript jquery html css

在我的网页上,我想隐藏服务器返回的对象中的部分文本。例如:

<div>
    <h4>{{name.SubName}}</h4>
</div>  

{{name.SubName}}返回的字符串包含一个名称,后跟括号内的一些文本,如“Sample Name(XYZ)”。我希望能够隐藏出现在括号内的任何内容,即(XYZ)。 关于如何使这项工作的任何建议?

2 个答案:

答案 0 :(得分:0)

更好的方法是不回复服务器上有()的名称,如果有()则可以在服务器端替换它(如果客户端没有使用全名) )。

PHP 中,您可以使用preg_replace()之类的

echo preg_replace("/\([^)]+\)/","","Sample Name(XYZ)"); // 'Sample Name'

Javascript 中,您可以使用

"Sample Name(XYZ)".replace(/\([^)]+\)/,""); // you need to use name instead of string

答案 1 :(得分:0)

从服务器返回后,向返回预期格式的对象添加一个函数,如

$.get('example', function(name){
    name.cleanSubName = function(){
        this.SubName.replace(/\([^)]+\)/, "")
    }
});

并在模板中使用它,

<h4>{{name.cleanSubName()}}</h4>

regex借用@Rohan Kumar:)

希望这会有所帮助。