2012-05-05 3 views
4
<td colspan="2" class="ai1ec-time"> 
    <a class="ai1ec-button ai1ec-calendar-link" href="#"> 
     Back to Calendar »     
    </a> 
    July 12, 2012 @ 08:00 am – July 13, 2012 @ 10:00 pm 
</td>​ 

위의 내용은 아래 텍스트를 표시하는 HTML 태그입니다. 10시 내가 시작 날짜/시간 및 @ 10:00 pm에서에서 @ 08:00 am를 제거해야합니다 오후jQuery로 문자열에서 일부 텍스트 제거

@ 2012년 7월 13일 - 오전 8시 @

돌아 가기 캘린더 » 2012년 7월 12일 종료 날짜/시간. 어떻게 이것을 jQuery로 할 수 있습니까? 나는 Regexp라는 것을 듣고 읽었습니다. 사용되어야 할 것은 무엇입니까? jQuery remove()?

'시간'이 고정되어 있지 않다는 점을 잊어 버렸습니다. 고정있어 유일한 것은 '@'를 제거해야 할 부분이 시작이다 먼저 당신이 jQuery를이 다음과 같은 것을 사용 (jQuery)

을 실행했는지 확인 'm'

+0

제거되는 부품은 항상 "@ 08:00 am"과 "@ 10:00 pm"이됩니까? – Sampson

+0

Nope. 시간은 다양합니다. 하지만 항상 @ –

+0

으로 시작합니다. 어쨌든 html을 바꾸거나, span 요소를 줄 바꿈하거나, 데이터 속성을 사용하여보다 쉽게 ​​타겟팅을 변경 할 수 있습니까? – Nucleon

답변

4
$(".ai1ec-time").html(function(i,o){ 
    return o.replace(/@[0-9:\s]+(am|pm)/ig, ''); 
}); 

데모 : http://jsbin.com/ozuwob/2/edit

+0

고마워요 조나단! 내가 지금 이걸 시도하자 –

+0

@IwaniKhalid 행운이 있었나요? – Sampson

+0

http://jsfiddle.net/pLAnd/1/ 불행히도 아니, jsfiddle에. 그것이 렌더링 엔진이라면 궁금합니다. –

1

로 끝나는 :

$(".ai1ec-time").html(function(i,o){ 
    return o.replace(/\@\s\d\d\:\d\d\s(am|pm)/ig, ''); 
}); 

데모 : js bin

+0

그래, 그뿐만 아니라 오전 8시와 오전 10시. 그것은 나를 위해 힘든 비트이다 –

+0

그것이 작동하는지 알려주십시오 – FLY

+0

http://jsfiddle.net/s7vK2/3/ 작동하지 않는 것 같습니다 –

1
var $td = $('td.ai1ec-time') 
$td.html($td.html().replace(/@ \d{1,2}:\d{2} [ap]m/g, '')) 
+0

멋지다. 이걸 사용해 볼게 –

+0

내가 여기서 뭔가 잘못하고 있니? 작동하지 않는 것 같아요 http://jsfiddle.net/mTpCn/2/ –

+0

아니, 내가 잘못 했어. 방금 작업을 수행하기 위해 regexp를 편집했습니다. – user907860