用javascript替换文本

时间:2011-05-14 00:05:00

标签: php javascript html

来自此代码。

<form method="get">
    <div align="center"><textarea name="post" ></textarea></div>
    <div align="center"><input type="submit" value="Submit"></div>
</form>

<?
$aaa = $post;
$new_aaa=str_replace(array(
'a', 
'b'
), array(
'A',
'B'
), $aaa);
?>

<textarea readonly="true" cols="100" rows="3" name="post" >
    <? echo $new_aaa; ?>
</textarea>
</div>

如果我们以javascript的形式写这里吗? 如果你不明白,那就是从textarea获取值,然后使用str_replace函数作为类型,但是输出是A,帮我写一个PHP我自己的一个,但从未写过JS。

抱歉英语不好,我使用谷歌翻译。

2 个答案:

答案 0 :(得分:1)

<form method="get" onSubmit='Convert()'>
    <div align="center"><textarea name="post" id="post" ></textarea></div>
    <div align="center"><input type="submit" value="Submit"></div>
</form>

........在剧本中

<script>
function Convert()
{
  var p = document.getElementById ("post").value;
 p =  p.replace(/a/g,”A”);
 p =  p.replace(/b/g,”B”);

document.getElementById ("post").value= p;

}
</script>

答案 1 :(得分:0)

现在我可以做到。

谢谢大家的评论。


<form method="get" onsubmit="return Convert();">
    <div align="center"><textarea name="post" id="post" ></textarea></div>
    <div align="center"><input type="submit" value="Submit"></div>
</form>

<script>
function Convert()
{

    var p = document.getElementById ("post").value;

    var replace = {
        '1' : "\u0e45",
        '2' : "\u002F",
    };
    for(var i in replace)
    {
        var regex = new RegExp(i,'g');
        p =  p.replace(regex,replace[i]);
    }
    document.getElementById ("post2").value= p;
    return false;
}
</script>
<textarea readonly="true" cols="100" rows="3" name="post2" id="post2" >
</textarea>