Hỏi về xử lý chuỗi trong javascript sử dụng Regex
Chào mọi người,
E muốn thực hiện replace tất cả các thẻ input trong 1 trang có dạng
<input id="@{abc.xyz}" class="class-name" value="Name" type="button">
bằng thẻ span như thế này
<span id="Name" class="class-name">@{abc.xyz}</span>
Tức là chuyển cái value của thẻ input thành id trong thẻ span, và id của thẻ input thành giá trị của thẻ span
Ai có ý tưởng gì chỉ cho em với, e đã làm 1 đoạn nó như thế này, nhưng mà vẫn chưa chạy, mới tìm hiểu về regex nên chưa biết nó sai chỗ nào, mong các bác chỉ giáo ạ.
var re = new RegExp('<input id="\@([^$]+)\}" class="class-name" type="button" value="([^"]+)" />', 'gm');
content = content.replace(re, '<span id="$2" class="class-name">$1</span>');
mình thử regex này thì match được chuỗi input kia, còn chuỗi regex của bạn không hợp lệ