나는 스팬 태그 사이에서 가격을 얻으려고합니다. 모든 가격을 배열로 만들고 싶습니다. 작동하지 않는 것 같습니다. 내 정규식이 잘못되었다고 생각합니다.
'amount'클래스가있는 스팬 태그를 찾고 있는데 태그에는 다른 속성이 설정되어 있지 않고 하나의 클래스 만 있습니다. 예<span class="amount">£9.99</span>
var prices = resp.fragments['data'].match(/<span class=\"amount\">(.*?)<\/span>/g)
.map(function(val){
return val;
});
산출
[ '£9.99', '£100.00' ]
나는 스팬 태그 사이에서 가격을 얻으려고합니다. 모든 가격을 배열로 만들고 싶습니다. 작동하지 않는 것 같습니다. 내 정규식이 잘못되었다고 생각합니다.
'amount'클래스가있는 스팬 태그를 찾고 있는데 태그에는 다른 속성이 설정되어 있지 않고 하나의 클래스 만 있습니다. 예<span class="amount">£9.99</span>
var prices = resp.fragments['data'].match(/<span class=\"amount\">(.*?)<\/span>/g)
.map(function(val){
return val;
});
산출
[ '£9.99', '£100.00' ]
* 업데이트 *
아약스 응답을 사용하는 인코딩으로 밝혀졌습니다 resp.fragments['data']
.
나는 JS에서 이전에 실제로 사용하지 않았던 정규식을 사용하고 있었고 연극을 할 것이라고 생각했습니다. 나는 많은 예를 보았고 성공하지 못한 채 약 45 분 후에 새로운 눈으로 그것을 고칠 것이라고 생각했습니다.
@spaceman 유용한 의견을 보내 주셔서 감사합니다. 누군가 "집에 의사가 있니?"라고 물으면 당신은 일어 서서 "맛 있으니까 거기에 의사들이 많이 있어요"라고 말할 것입니다.
정규식이이를 위해 작동 할 수 있지만, 단순히 <span class='amount'>
요소 를 선택 innerHTML
하고 map()
함수 를 통해 해당 콘텐츠를 배열에 매핑하는 것이 더 쉬울 수 있습니다 .
// This would yield an array containing your values
var amounts = Array.prototype.slice
.call(document.querySelectorAll('span.amount'))
.map(function(a){ return a.innerHTML; });
여기에서이 작업의 예를 볼 수 있습니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다