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
var strMessage1 = document.getElementById["element1"] ;
strMessage1.innerHTML = strMessage1.innerHTML.replace[ /aaaaaa./g,'Helloworld'] ;
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
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ả |
SearchValue | Yê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. |
NewValue | Bắt buộc. Giá trị mới [để thay thế bằng]. The new value [to replace with]. |
Giá trị trả về
Loại hình | Sự mô tả |
Một chuỗi | Mộ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 Chrome | I E | Bờ rìa | Firefox |
Cuộc đi săn | Cuộc đi săn | Cuộc đi săn | Cuộc đi săn | Cuộc đi săn | Cuộc đi săn |