01/10/2018, 00:20

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>');
Quân viết 02:26 ngày 01/10/2018

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ệ

<input id="@{[a-zA-Z.]+}" class="class-name" value="Name" type="button">
Bài liên quan
0