Search code examples
jquerydynamictextsubstringcontain

How can I select text inside p tag with specific criteria using jQuery?


The text look like this.

var fi,se,en;
var description = 
"<p>
FI: Sähköpyörä, Tunturi<br />
SE: Elektrisk Cykel, Tunturi<br />
EN: Electric Bike, Tunturi<br />
<\/p>";

I want to select everything inside p tag after FI: until tag br as same as SE: and EN:

The result will be like this.

var fi = "Sähköpyörä, Tunturi";

var se = "Elektrisk Cykel, Tunturi";

var en = "Electric Bike, Tunturi";

Note: The text are dynamic change.

Thanks !!!


Solution

  • How about using some regular expressions

    var fi,se,en;
    var description = 
    "<p>\
    FI: Sähköpyörä, Tunturi<br />\
    SE: Elektrisk Cykel, Tunturi<br />\
    EN: Electric Bike, Tunturi<br />\
    </p>";
    var match = description.match(/FI:\s*(.+)<br \/>\s*SE:\s*(.+)<br \/>\s*EN:\s*(.+)<br \/>/);
    fi = match[1];
    se = match[2];
    en = match[3];
    

    http://jsfiddle.net/mowglisanu/VGSaW/