php - 如何更改两个单词之间的文本?

标签 php javascript jquery html

<input type="text" id="text">
<input type="button" value="change" id="change">    

<div id="here">
   First to change Second    
    <div class="additional">__RANDOM DATA FROM DATABASE__</div>
</div>

$('#change').click(function(){
   var text = $('#text').val();

   $('#here').html(); 
})

jsfiddle

如何在两个词之间更改文本?在此示例中,如果我单击更改按钮,则文本表单输入应替换 First 和 Second 之间的文本。 例如输入是:“我的新文本”然后点击后应该在 div 中:

首先是我的新文本其次

我必须只使用 javascript - jquery,因为我从其他服务器接收 div,我不能修改 html。


抱歉 - 我编辑了我的问题。这有其他的 div。

最佳答案

为什么不存储前缀和后缀?

$('#change').click(function(){
  var prefix = "First ";
  var suffix = " Second";
  var text = $('#text').val();

  $('#here').html(prefix + text + suffix); 
})

在您的编辑之后。恐怕那时正则表达式就是这种情况。例如:

var oldHtml = $("#here").html();
var newHtml = oldHtml.replace(/First\b(.*)\bSecond/, "First " + text + " Second");
$("#here").html(newHtml);

关于php - 如何更改两个单词之间的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17443572/

相关文章:

javascript - 让 jquery 以点为单位返回字体大小

javascript - 由于未定义系列,Highcharts 最近点工具提示未显示

php - 发送带有自定义 header PHP 的 GET HTTPS 请求

javascript - 健康棒的制作方法

javascript - 如何通过 Javascript 在两个 div 之间添加一个 div

javascript - mongodb 在子文档中使用 $pop

javascript - laravel - 提前输入 |输入字段填充 JSON 数据而不是建议

javascript - ajax 调用中的数据是如何计算的?

php - 你如何处理PHP中的临时图片上传?

php - ORDER BY RAND() 返回重复项