【问题标题】:how to remove specifc key(;) word from string inside div如何从div中的字符串中删除特定关键字
【发布时间】:2015-04-16 10:52:21
【问题描述】:
<p>hello how are u</p><p>&nbsp;</p>
<div class="fbphotobox"><img id="img__kw_field_id" 
fbphotobox-src=" Uploads/Images/OriginalImages/developer_635647972105434266.jpg;" 
src="Uploads/Images/ResizedImages/developer_635647972105434266.jpg" alt="" /></div>

这是我的字符串,我需要从.fbphotobox 中删除; src 我正在尝试filter(),但我的代码中没有这个

var text = $("#<%=hdnDescription.ClientID%>").val();
var found = text.filter(".fbphotobox");

【问题讨论】:

  • 这个首先是怎么设置的?为什么不在渲染之前修复它,我的意思是服务器端?
  • 使用String.replace()方法
  • 顺便说一句,将 C# 与 JS 混合(我说的是$("#&lt;%=hdnDescription.ClientID%&gt;"))是不好的风格,这是肯定的。
  • 这不是一个简单的字符串,我想删除 ';'从 .fbphotobox 内部,这个 div 在那个 div 之前它可能包含“;”的数量所以我不想改变你。我的问题是图像没有出现由于那个';'我需要删除;来自 div 里面的 fbphotobox-src。

标签: javascript c# jquery


【解决方案1】:

我建议你在服务器端修复它。

随便你怎么用,

$(document).ready(function() {
  //Read attribute and replace text
  $('#img__kw_field_id').attr('fbphotobox-src', function(){
	  return $(this).attr('fbphotobox-src').replace(";","");
  }); 
  
  alert($('#img__kw_field_id').attr('fbphotobox-src'));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<img id="img__kw_field_id" fbphotobox-src=" Uploads/Images/OriginalImages/developer_635647972105434266.jpg;" src="Uploads/Images/ResizedImages/developer_635647972105434266.jpg" alt="" />

【讨论】:

    【解决方案2】:

    试试这样的:

    var text = "hello; dafsdf sd sdf sdf sdf dsf!";
    var result = text.replace(";", "");
    

    【讨论】:

    • 感谢您的回复,我想从 .fbphotobox 替换 div 的不同层,我不会替换所有 div
    【解决方案3】:

    尝试使用

    var text = $("#<%=hdnDescription.ClientID%>").val();
    var found = text.replace(";","");
    

    希望对你有帮助。

    【讨论】:

    • 好吧,我看到的任务是替换 fbphotobox-src 中的;,而不是空值。
    • 请不要发布仅代码的答案并添加解释。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-12
    • 2013-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-28
    相关资源
    最近更新 更多