Manipulasi kandungan didalam elemen
Posted by mkhairulPost kilat.. Katakan ada elemen macam ni..
<a href="#">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer augue augue, 64GB-DDRAM scelerisque vitae convallis consequat, fringilla quis urna.</a> <a href="#">Nullam consequat molestie metus, vel fermentum mauris molestie eu. Aenean ornare lectus quis turpis congue condimentum.</a>
Dan katakan pulak kandungan anchor ni kita takleh nak tukar awal-awal (dari service lain ataupun dari database). So, kita hanya boleh tukar bila page tu dah generate. Apa nak buat sekarang ialah nak letak 64GB-DDRAM atau perkataan seangkatan dengannya dalam elemen .
Guna javascript macam ni.. jangan lupa include jQuery!
$(document).ready(function(){
pattern = new RegExp(/[A-Za-z0-9]*[-]+[A-Za-z0-9]*/)
$('a').each(function(v){
tmp = $(this).html().match(pattern);
if(tmp)
{
str = $(this).html().replace(pattern, '<span class="something">' + tmp + '</span>');
$(this).html(str);
}
})
})
Nak explain ke tak, aku rasa agak simple kod ni untuk difahami. Kalo ade soklan tanya la dalam comment.
Ni kita guna sihir regex sikit. Untuk cari pattern yang match 64GB-DDRAM. Nak cari pattern lain pun boleh, mahir-mahirkan lah diri dalam regex. Nanti leh jadi superhero macam ni..
This entry was posted on Monday, August 22nd, 2011 at 2:49 pm and is filed under javascript, Tip. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.
