我正在寻找 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
:这意味着找到任何 period
并且 g
修改意味着搜索是全局的所有的文字。
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');`
关于Javascript 从 mySQL 输出到 'find and replace',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29654946/