Hướng dẫn how to replace html in javascript - cách thay thế html trong javascript

Tôi đang cố gắng thay thế HTML bằng cách sử dụng JavaScript bên trong.

From:

aaaaaa/cat/bbbbbb

To:

Helloworld

Đây là mã của tôi





aaaaaa/cat/bbbbbb

Khi tôi chạy mã này, nó biến mất siêu liên kết Helloworld. những gì tôi đang làm sai. Xin vui lòng giúp đỡ.

Cảm ơn bạn cho tất cả sự giúp đỡ của bạn.

Đã hỏi ngày 25 tháng 3 năm 2013 lúc 15:19Mar 25, 2013 at 15:19

Hướng dẫn how to replace html in javascript - cách thay thế html trong javascript

0

Bạn nên chuỗi thay thế () lại với nhau thay vì gán kết quả và thay thế lại.

var strMessage1 = document.getElementById("element1") ;
strMessage1.innerHTML = strMessage1.innerHTML
                        .replace(/aaaaaa./g,'Helloworld');

Xem bản demo.

Đã trả lời ngày 25 tháng 3 năm 2013 lúc 15:24Mar 25, 2013 at 15:24

AntonyantonyAntony

14.8k10 Huy hiệu vàng44 Huy hiệu bạc73 Huy hiệu đồng10 gold badges44 silver badges73 bronze badges

2

Bạn đang thay thế thẻ bắt đầu và sau đó đặt lại vào innerHTML, vì vậy mã sẽ không hợp lệ. Tạo tất cả các thay thế trước khi bạn đặt mã trở lại trong phần tử:

var html = strMessage1.innerHTML;
html = html.replace( /aaaaaa./g,'Helloworld');
strMessage1.innerHTML = html;

Đã trả lời ngày 25 tháng 3 năm 2013 lúc 15:22Mar 25, 2013 at 15:22

GuffaguffaGuffa

675K108 Huy hiệu vàng723 Huy hiệu bạc996 Huy hiệu Đồng108 gold badges723 silver badges996 bronze badges

1

Ví dụ

Thay thế Microsoft:

Đặt văn bản = "Truy cập Microsoft!"; Đặt kết quả = text.replace ("Microsoft", "W3Schools");
let result = text.replace("Microsoft", "W3Schools");

Hãy tự mình thử »

Thay thế toàn cầu:

hãy để văn bản = "Mr Blue có một ngôi nhà màu xanh và một chiếc xe màu xanh"; Đặt kết quả = text.replace (/blue/g, "màu đỏ");
let result = text.replace(/blue/g, "red");

Hãy tự mình thử »

Thêm ví dụ dưới đây.


Định nghĩa và cách sử dụng

Phương thức replace() tìm kiếm một chuỗi cho một giá trị hoặc biểu thức chính quy.

Phương thức replace() trả về một chuỗi mới với (các) giá trị được thay thế.

Phương thức replace() không thay đổi chuỗi gốc.


Ghi chú

Nếu bạn thay thế một giá trị, chỉ có trường hợp đầu tiên sẽ được thay thế. Để thay thế tất cả các trường hợp, hãy sử dụng biểu thức thông thường với bộ sửa đổi G.

Đọc thêm về các biểu thức thông thường trong của chúng tôi:

  • Hướng dẫn Regexp
  • Tham khảo RegEXP


Cú pháp

String.replace (SearchValue, NewValue)

Thông số

Tham sốSự mô tả
SearchValueYêu cầu. Giá trị, hoặc biểu thức chính quy, để tìm kiếm.
The value, or regular expression, to search for.
NewValueBắt buộc. Giá trị mới (để thay thế bằng).
The new value (to replace with).

Giá trị trả về

Loại hìnhSự mô tả
Một chuỗiMột chuỗi mới trong đó (các) giá trị được chỉ định đã được thay thế.


Nhiều ví dụ hơn

Thay thế toàn cầu, không nhạy cảm trường hợp:

hãy để văn bản = "Mr Blue có một ngôi nhà màu xanh và một chiếc xe màu xanh"; Đặt kết quả = text.replace (/blue/gi, "màu đỏ");
let result = text.replace(/blue/gi, "red");

Hãy tự mình thử »

Một hàm để trả về văn bản thay thế:

hãy để văn bản = "Mr Blue có một ngôi nhà màu xanh và một chiếc xe màu xanh"; Đặt kết quả = text.replace (/blue | house | car/gi, function (x) {& nbsp; & nbsp; return x.touppercase ();});
let result = text.replace(/blue|house|car/gi, function (x) {
  return x.toUpperCase();
});

Hãy tự mình thử »


Một hàm để trả về văn bản thay thế:

hãy để văn bản = "Mr Blue có một ngôi nhà màu xanh và một chiếc xe màu xanh"; Đặt kết quả = text.replace (/blue | house | car/gi, function (x) {& nbsp; & nbsp; return x.touppercase ();});

Hỗ trợ trình duyệt

replace() là tính năng ECMAScript1 (ES1).ES1 (JavaScript 1997) được hỗ trợ đầy đủ trong tất cả các trình duyệt:Trình duyệt ChromeI EBờ rìaFirefox
Cuộc đi sănCuộc đi sănCuộc đi sănCuộc đi sănCuộc đi sănCuộc đi săn


Điều gì có thể thay thế HTML?

Chúng ta có thể thay thế các phần tử HTML bằng cách sử dụng jQuery.using the jQuery .

Có thể thay thế một phần tử HTML?

Thay thế một phần tử DOM..
Đầu tiên, chọn phần tử DOM mà bạn muốn thay thế ..
Sau đó, tạo một yếu tố mới ..
Cuối cùng, chọn phần tử cha của phần tử đích và thay thế phần tử đích bằng phần tử mới bằng phương thức thay thế () ..

Làm thế nào để bạn thay thế nội dung trong HTML?

Phương thức thay thế javascript () được sử dụng để thay thế mọi sự xuất hiện của ký tự trong chuỗi hoặc toàn bộ chuỗi.Nó tìm kiếm một chuỗi tương ứng với một giá trị cụ thể hoặc biểu thức thông thường và trả về một chuỗi mới với các giá trị được sửa đổi.. It searches for a string corresponding to either a particular value or regular expression and returns a new string with the modified values.

Thay thế gì trong JavaScript?

Phương thức thay thế () trả về một chuỗi mới với một, một số hoặc tất cả các kết quả của một mẫu được thay thế bằng cách thay thế.Mẫu có thể là một chuỗi hoặc một regexp và thay thế có thể là một chuỗi hoặc một hàm được gọi cho mỗi trận đấu.Nếu mẫu là một chuỗi, chỉ có sự xuất hiện đầu tiên sẽ được thay thế.returns a new string with one, some, or all matches of a pattern replaced by a replacement . The pattern can be a string or a RegExp , and the replacement can be a string or a function called for each match. If pattern is a string, only the first occurrence will be replaced.