初学者警报。我需要从用户提交的网页获取信息

时间:2013-02-07 06:44:00

标签: javascript html

我正在为我的网站制作查找和替换算法。 目的是让用户输入他/她的文本,并通过改变某些单词的算法运行。我想在这里讨论的主题是

  1. 如何从用户处获取文本。
  2. 如何通过算法运行它。
  3. 如何制作算法。
  4. 我想使用HTML或JavaScript,但会使用任何可以完成工作的东西。

2 个答案:

答案 0 :(得分:1)

首先需要创建一个带有输入字段和按钮的html表单。

对于简单的html / js解决方案,您需要处理js代码中按钮的onclick事件。在onclick处理程序中,您可以创建算法来解析单词并处理单词替换。

您可以使用javascript函数search查找输入字符串中单词的索引。 您可以使用javascript函数replace替换单词的出现次数。

如果您需要数据库交互或记录输入文本,则必须使用服务器端解决方案并使用php或类似语言。

祝你好运!

答案 1 :(得分:0)

这是一个简单的程序,可以改进,但我希望它能帮助你开始:

<!DOCTYPE html>
<html>
<head>
<script src="jquery.js"></script>
<script>
function replaceText(){
    // witth is not a spelling error, you cant
    // use with for a variable name
    // create array of replace objects
    var rep =[
        {replace : "cat", witth : "hat"}, 
        {replace : "dark", witth : "light"}
    ], // declare the rest of the variables
    i,
    // get value of the textarea
    text=document.getElementById("txt").value,
    // return text is now the value of the textarea
    returnText=text;
    // for every object in the rep (replace) array
    for(i=0;i<rep.length;i++){
        // replace "replace" with "witth" using
        // rep array
        returnText=returnText.replace(new RegExp(
          rep[i].replace,"igm"),rep[i].witth);
    }
    // set value of the text area
    document.getElementById("txt").value=returnText
}
</script>
</head>
<body >
<textarea id="txt">The dark cat.</textarea>
<input type="button" onclick="replaceText();" value="Replace"/>
</body>
</html>