Strikeout all repeated words using jquery, javascript or PHP -
is there easy way strikeout repeated words (excluding first one) in string using jquery/javascript or php?
ex (using javascript):
var text = 'you know that. know that. might know'; strikeoutrepeatedfunction(text);
result: know that. know . might know .
thanks
you can this,
- split string using
split(' ')
, split space. - now iterate on them using
map()
, store unique words in array - in case of repetition return string wrapped
del
tag else return string itself. - to avoid problem case convert string lowercase while comparing , use
tolowercase()
that. - combine array using
join(' ')
var text = 'you know that. know that. might know'; function strikeoutrepeatedfunction(t) { var words = []; return t.split(' ').map(function(v) { if (words.indexof(v.tolowercase()) === -1) words.push(v.tolowercase()); else return '<del>' + v + '</del>'; return v; }).join(' '); } document.write(strikeoutrepeatedfunction(text));
sometimes .
in string may cause problem avoid use
var text = 'you know that. know that. might know. you'; function strikeoutrepeatedfunction(t) { var words = []; return t.split(' ').map(function(v) { if (words.indexof(v.replace(/^\.+|\.+$/,'').tolowercase()) === -1) words.push(v.replace(/^\.+|\.+$/,'').tolowercase()); else return '<del>' + v + '</del>'; return v; }).join(' '); } document.write(strikeoutrepeatedfunction(text));
Comments
Post a Comment