Javascript 从 mySQL 输出到 'find and replace'

Javascript to 'find and replace' from mySQL output

我正在寻找 Javascript 专业知识,以便能够在 mySQL 输出我的文本后找到特定的单词。我的 phpmyadmin 数据库中的一列中有许多字段,其中包含如下句子:Bobby ran down the hill. He saw nothing. Bobby went home.

我想创建一个 javascript 代码来查找句点 . 并能够用 html 代码 <br> 替换它们,因为我无法添加一行在 mySQL 字段中中断,即使我已经尝试过串联。对此问题的帮助将不胜感激!

这是我的脚本:

 $("#tips").append("<li class='treatment'>" + treat.Tips + "</li>");
 $("#tips-text").text(treat.Tips);
 treat.Tips = txt.replace(/\./g, "<br />");
 $('#tips').listview('refresh');`

Javascript replace 可以在正则表达式的帮助下做到这一点: 该方法通常会替换找到的文本的一个实例,但如果您使用正则表达式,它可以替换所有实例

我使用了正则表达式 /\./g:这意味着找到任何 periodg 修改意味着搜索是全局的所有文本。

var txt = "Bobby ran down the hill. He saw nothing. Bobby went home.";

txt = txt.replace(/\./g, "<br />");

演示: http://jsfiddle.net/sj33gg07/

Thank you for your answer. I am pulling treat.Tips from phpmyadmin that contains my data. Do you have any suggestions on how to further display replace? I revised my code par your suggestion but it broke my script. Please see my revised question for the code, thanks! – chronotrigga 4 mins ago

你应该在你替换之后而不是之前做追加

 treat.Tips = treat.Tips.replace(/\./g, "<br />");
 $("#tips").append("<li class='treatment'>" + treat.Tips + "</li>");
 $("#tips-text").text(treat.Tips);
 $('#tips').listview('refresh');`

您可以使用 replace method 并查找点并将其替换为 </ br>

这是一个例子:

var text = "Bobby ran down the hill. He saw nothing. Bobby went home.";
text = text.replace(/\./g,"<br />");