jQuery replaceWith ()를 사용하여 선택한 텍스트를 입력 텍스트로 바꾸기

사용자 3321452

사용자가 본문 텍스트에서 구를 입력 한 다음 해당 텍스트를 사용자가 원하는대로 바꿀 수 있도록하고 싶습니다. 나는 .replaceWith()여기서 가장 좋을 것이라고 생각 하지만 그것을 구현하는 방법을 완전히 확신하지 못합니다.

다음은 입력 영역에 대한 HTML입니다.

<h2>Replace</h2>
<table>
    <tr>
        <td>Original:</td>
        <td>
            <input id="original" type="text" />
        </td>
    </tr>
    <tr>
        <td>New Text:</td>
        <td>
            <input id="newtext" type="text" />
        </td>
    </tr>
    <tr>
        <td colspan="2">
            <input id="replace" type="button" name="save" value="Replace" />
        </td>
    </tr>
</table>
</div>

그리고 사용자가 #text(본문) 에서 단어 또는 구 를 입력 한 다음 입력의 새 텍스트 부분, 원본 텍스트를 대체 할 텍스트를 입력 할 수 있기를 바랍니다.

내가 어려운 문제를 안고있는 한 가지는 사용자가 "원본"텍스트에서 어떤 단어 나 구를 입력하고 "원본"텍스트를 원하는 것으로 바꿀 수 있다는 점을 고려하는 것입니다.

나는 뭔가 생각했다

$("table").click(function(){
    $("#text").replaceWith("anything the user wants");
});

감사합니다!

모두

<!DOCTYPE html> 
<html>
<head>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
  $("#red").click(function(){
    $("#text").css("color","red");
  });
  $("#blue").click(function(){
    $("#text").css("color","blue");
});
  $("#green").click(function(){
    $("#text").css("color","green");
});

  $("#times_new_roman").click(function(){
    $("#text").css("font-family","'Times New Roman'");
}); 
  $("#courier").click(function(){
    $("#text").css("font-family","courier");
}); 

  $("#comic_sans").click(function(){
    $("#text").css("font-family","'Comic Sans MS'");
}); 
  $("#arial").click(function(){
    $("#text").css("font-family","Arial");
}); 
    $('input[name="decoration"]').change(function(){
        if ($(this).val() == 'bold'){
            if ($(this).is(':checked')) $("#text").css('font-weight', "bold");
            else $("#text").css('font-weight', "normal");
        }
        else if ($(this).val() == 'italic'){
            if ($(this).is(':checked')) $("#text").css('font-style', "italic");
            else $("#text").css('font-style', "normal");
        }

    });
      $('input[name="font"]').bind('keypress', function (event) {
    var regex = new RegExp("[0-9]");
    var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
    if (!regex.test(key)) {
       event.preventDefault();
       return false;
    }
});

$("#up").click(function () {
    var currentSize = $("#text").css("font-size");
    currentSize = currentSize.replace(/[^\d.]/g, "");
    currentSize++;
    if(currentSize < 10 || currentSize > 80){
        alert("Font-size between 10 and 80 only!");
    }
    else {
        $("#text").css("font-size", "" + currentSize + "px");
    }
});

$("#down").click(function () {
    var currentSize = $("#text").css("font-size");
    currentSize = currentSize.replace(/[^\d.]/g, "");
    currentSize--;
    if(currentSize < 10 || currentSize > 80){
        alert("Font-size between 10 and 80 only!");
    }
    else {
        $("#text").css("font-size", "" + currentSize + "px");
    }

});

$('input[name="font"]').on("keyup change", function () {
    var newSize = $(this).val();
    if(newSize < 10 || newSize > 80){
        alert("Font-size between 10 and 80 only!");
    }
    else {
        $("#text").css("font-size", "" + newSize + "px");
    }
});

    });

</script>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>INFO 2300 - HW1</title> 
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
    <script type="text/javascript" src="script.js"></script>
    <link rel="stylesheet" type="text/css" href="stylesheet.css" title="StyleSheet" /> 
</head>

<body>
    <div id="wrapper">
        <h1>Super Cool Javascript Text Editor</h1>
        <form id="controlForm" class="controls" action="index.php" method="post" onsubmit="return false;">
            <div id="color">
                <h2 class="test2">Font Color</h2>
                <label for="red">Red</label> 
                <input type="radio" name="color" value="Red" id="red" /><br />
                <label for="blue">Blue</label> 
                <input type="radio" name="color" value="Blue" id="blue" /><br />
                <label for="green">Green</label> 
                <input type="radio" name="color" value="Green" id="green" /><br />
            </div>

            <div>
                <h2>Font Family</h2>
                <!-- Giving specific names, then generic ones, is useful for font families
                    because not everyone has every font. -->
                <label for="courier">Courier</label> 
                <input type="radio" name="family" value="courier,monospace" id="courier" /><br />
                <label for="times_new_roman">Times New Roman</label> 
                <input type="radio" name="family" value="times new roman,serif" id="times_new_roman" /><br />
                <label for="arial">Arial</label> 
                <input type="radio" name="family" value="arial,sans-serif" id="arial" /><br />
                <label for="comic_sans">Comic Sans MS</label> 
                <input type="radio" name="family" value="comic sans ms, sans-serif" id="comic_sans" /><br />
            </div>
            <div id="font">
                <h2>Font Size</h2>
                <input name="font" type="text" value="15"/>px
                <br /><span id="sizeWarning"></span>
            <div>
                </div>
                <h2>Text Decoration</h2>
                <label for="bold">Bold</label> 
                <input type="checkbox" name="decoration" value="bold" id="bold" /><br />

                <!-- Added for italic -->
                <label for="italic">Italic</label> 
                <input type="checkbox" name="decoration" value="italic" id="italic" /><br />
            </div>

            <div>
                <h2>Search Features [Already Implemented]</h2>
                <input id="search" type="text" name="search"/>
            </div>

            <div>
                <h2>Replace</h2>
                <table>
                <tr><td>Original: </td><td><input id="original" type="text" /></td></tr>
                <tr><td>New Text: </td><td><input id="newtext" type="text" /></td></tr>
                <tr><td colspan="2"><input id="replace" type="button" name="save" value="Replace" /></td></tr>
                </table>
            </div>

        </form>


        <form id="myform" class="test" action="saveFile.php" method="post">
        <div id="saveResult" class="saveResult">
            <input name="hiddentext" type="hidden" />
            <input name="settings" type="hidden" />
            <input name="savebutton" type="submit" value="Save file" />
        </div>
        </form>

        <div id="text">
        <?php
            //reads in the file
            $file = file("lorem.txt");
            foreach($file as $line){
                echo "<p>".$line."</p>";
            }
        ?>

        </div>
    </div>
</body>
</html>
아룬 P 조니

당신은

if (!RegExp.escape) {
    RegExp.escape = function (s) {
        return s.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&')
    };
}
jQuery(function () {
    $('#replace').click(function () {
        var text = $('#original').val();
        if (text) {
            var regex = new RegExp(RegExp.escape(text), 'g');
            $('h2').text(function (i, text) {
                return text.replace(regex, $('#newtext').val())
            })
        }
    })
})

데모 : Fiddle

간단한 정규식을 사용하여 대상에서 검색된 문자열을 바꿀 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

선택기를 사용하여 jquery로 입력 텍스트 활성화 / 비활성화

분류에서Dev

Jquery를 사용하여 텍스트 바꾸기

분류에서Dev

JQuery를 사용하여 텍스트 바꾸기

분류에서Dev

jquery를 사용하여 특정 텍스트 바꾸기

분류에서Dev

sed : 선택한 텍스트를 선택한 텍스트 선택 내에 유지하면서 텍스트를 바꾸는 방법은 무엇입니까?

분류에서Dev

jQuery를 사용하여 선택한 텍스트 복사 문제

분류에서Dev

자바 스크립트 또는 jquery를 사용하여 동적으로 입력 텍스트 상자 ID 참조

분류에서Dev

텍스트를 jQuery로 바꾸기

분류에서Dev

MS Word 2010-선택한 텍스트를 사용하는 바꾸기의 바로 가기 키

분류에서Dev

URL 열기 + 자바 스크립트를 사용하여 사용자가 입력 한 텍스트

분류에서Dev

입력 텍스트 값을 다른 페이지 jQuery를 사용하여 다른 입력 텍스트로 전달

분류에서Dev

JavaScript / jQuery를 사용하여 요소를 텍스트로 바꾸는 방법은 무엇입니까?

분류에서Dev

JavaScript를 사용하여 텍스트 입력을 선택으로 변환

분류에서Dev

HTML / PHP / JQUERY-올바른 국가가 선택되면 양식의 텍스트 입력 유형 필드를 선택기 필드로 변경하고, 그렇지 않으면 필드를 텍스트 상자 입력으로 유지

분류에서Dev

jquery.each ()를 사용하여 텍스트 블록의 여러 텍스트 문자열 바꾸기

분류에서Dev

가장 가까운 jquery를 사용하여 텍스트 바꾸기

분류에서Dev

JQuery를 사용하여 SELECT의 선택된 옵션 텍스트 가져 오기

분류에서Dev

jQuery를 사용하여 텍스트 상자 입력에 따라 드롭 다운 목록에서 옵션 선택

분류에서Dev

jQuery를 사용하여 HTML 페이지에서 선택한 텍스트 가져 오기

분류에서Dev

jquery를 사용하여 확인한 라디오로 입력 텍스트 필드 값 변경

분류에서Dev

선택한 숫자를 기반으로 텍스트 입력 추가

분류에서Dev

버튼 (내가 작성한 것처럼이 입력에 텍스트를 삽입하는)을 사용하여 JQuery 스크립트 (입력에서 텍스트 쓰기 필터 / 강조 표시)를 트리거합니까?

분류에서Dev

jQuery를 사용하여 클릭시 텍스트 선택

분류에서Dev

jquery를 사용하여 옵션에없는 텍스트 선택

분류에서Dev

정규식과 숭고한 텍스트를 사용하여 탭으로 래핑 된 텍스트를 바꾸는 방법은 무엇입니까?

분류에서Dev

Jquery 및 클래스 선택기를 사용하여 요소 첫 번째 자식 텍스트를 얻는 방법?

분류에서Dev

jquery 입력 선택한 텍스트의 ID 가져 오기

분류에서Dev

요소 내부의 텍스트를 jQuery로 바꾸기위한 조건문

분류에서Dev

CSS 선택기를 사용하여 텍스트로 링크를 찾는 방법

Related 관련 기사

  1. 1

    선택기를 사용하여 jquery로 입력 텍스트 활성화 / 비활성화

  2. 2

    Jquery를 사용하여 텍스트 바꾸기

  3. 3

    JQuery를 사용하여 텍스트 바꾸기

  4. 4

    jquery를 사용하여 특정 텍스트 바꾸기

  5. 5

    sed : 선택한 텍스트를 선택한 텍스트 선택 내에 유지하면서 텍스트를 바꾸는 방법은 무엇입니까?

  6. 6

    jQuery를 사용하여 선택한 텍스트 복사 문제

  7. 7

    자바 스크립트 또는 jquery를 사용하여 동적으로 입력 텍스트 상자 ID 참조

  8. 8

    텍스트를 jQuery로 바꾸기

  9. 9

    MS Word 2010-선택한 텍스트를 사용하는 바꾸기의 바로 가기 키

  10. 10

    URL 열기 + 자바 스크립트를 사용하여 사용자가 입력 한 텍스트

  11. 11

    입력 텍스트 값을 다른 페이지 jQuery를 사용하여 다른 입력 텍스트로 전달

  12. 12

    JavaScript / jQuery를 사용하여 요소를 텍스트로 바꾸는 방법은 무엇입니까?

  13. 13

    JavaScript를 사용하여 텍스트 입력을 선택으로 변환

  14. 14

    HTML / PHP / JQUERY-올바른 국가가 선택되면 양식의 텍스트 입력 유형 필드를 선택기 필드로 변경하고, 그렇지 않으면 필드를 텍스트 상자 입력으로 유지

  15. 15

    jquery.each ()를 사용하여 텍스트 블록의 여러 텍스트 문자열 바꾸기

  16. 16

    가장 가까운 jquery를 사용하여 텍스트 바꾸기

  17. 17

    JQuery를 사용하여 SELECT의 선택된 옵션 텍스트 가져 오기

  18. 18

    jQuery를 사용하여 텍스트 상자 입력에 따라 드롭 다운 목록에서 옵션 선택

  19. 19

    jQuery를 사용하여 HTML 페이지에서 선택한 텍스트 가져 오기

  20. 20

    jquery를 사용하여 확인한 라디오로 입력 텍스트 필드 값 변경

  21. 21

    선택한 숫자를 기반으로 텍스트 입력 추가

  22. 22

    버튼 (내가 작성한 것처럼이 입력에 텍스트를 삽입하는)을 사용하여 JQuery 스크립트 (입력에서 텍스트 쓰기 필터 / 강조 표시)를 트리거합니까?

  23. 23

    jQuery를 사용하여 클릭시 텍스트 선택

  24. 24

    jquery를 사용하여 옵션에없는 텍스트 선택

  25. 25

    정규식과 숭고한 텍스트를 사용하여 탭으로 래핑 된 텍스트를 바꾸는 방법은 무엇입니까?

  26. 26

    Jquery 및 클래스 선택기를 사용하여 요소 첫 번째 자식 텍스트를 얻는 방법?

  27. 27

    jquery 입력 선택한 텍스트의 ID 가져 오기

  28. 28

    요소 내부의 텍스트를 jQuery로 바꾸기위한 조건문

  29. 29

    CSS 선택기를 사용하여 텍스트로 링크를 찾는 방법

뜨겁다태그

보관