2015-04-15 22 views
1

我在寻找JavaScript的专业知识,以便能够在mySQL输出我的文本后找到特定的单词。我有一列中许多领域在我的phpmyadmin数据库的句子,如:Bobby ran down the hill. He saw nothing. Bobby went home.Javascript to'查找并替换'从mySQL输出

我想创建一个发现周期.一个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');` 
+0

为什么你不能插入
在你的mysql字段?个人原因还是语法? –

+0

我试过\ n,
,以及他们在引号中。但是,我相信这是因为我正在使用SQLite管理器来处理Web应用程序,而不是换行符,而是在前端显示实际文本,即'
'。 – chronotrigga

+0

那里的代码看起来像是在添加字符串DOM之后替换'treat.Tips'?只是更新'treat.Tips'不会更新DOM。你必须调用'$(“#tips”)。append(“

  • ”+ treat.Tips +“
  • ”);'运行正则表达式后 –

    回答

    3

    的JavaScript replace可以做到这一点与正则表达式的帮助: 方法通常会替换找到的文本的一个实例,但如果你的用户正则表达式,它可以替换所有实例

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

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

    DEMOhttp://jsfiddle.net/sj33gg07/

    谢谢您的回答。我正在拉治疗。从包含我的数据的phpmyadmin 提示。你有什么建议如何进一步 显示替换?我修改了你的建议,但破坏了我的 脚本。请参阅我修改后的代码,谢谢! - chronotrigga 4分钟前

    你应该做的追加你之前

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

    谢谢你的回答。我正在从包含我的数据的phpmyadmin中提取'treat.Tips'。你有关于如何进一步显示替换的建议吗?我修改了你的建议的代码,但它破坏了我的脚本。请参阅我修改后的代码,谢谢! – chronotrigga

    +0

    我更新了我的答案 –

    +0

    完美的作品,谢谢。 – chronotrigga

    1

    更换不后,您可以使用replace method并查找点并更换为</ br>

    这里举例:

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