Heim > Web-Frontend > CSS-Tutorial > Wie kann ich mit jQuery bestimmte Textzeichenfolgen innerhalb eines Absatzes fett formatieren?

Wie kann ich mit jQuery bestimmte Textzeichenfolgen innerhalb eines Absatzes fett formatieren?

Mary-Kate Olsen
Freigeben: 2024-11-30 12:04:12
Original
400 Leute haben es durchsucht

How Can I Bold Specific Text Strings Within a Paragraph Using jQuery?

Textzeichenfolgen in jQuery fett formatieren

Sie suchen eine jQuery-Lösung, um eine bestimmte Textzeichenfolge innerhalb eines Absatzes durch Fettschrift hervorzuheben. Ihr Code liefert jedoch nicht das gewünschte Ergebnis:

$(window).load(function() {
  // ADD BOLD ELEMENTS
  $('#about_theresidency:contains("cross genre")').css({'font-weight':'bold'});
});
Nach dem Login kopieren

Dieser Code zielt darauf ab, den Text mit der Phrase „cross genre“ innerhalb des Elements mit der ID „about_theresidency“ anzusprechen und die CSS-Eigenschaft „font“ anzuwenden -weight“, um es fett zu machen. Es bleibt jedoch wirkungslos.

Lösung

Um Textzeichenfolgen mit jQuery fett darzustellen, können Sie die Methode replace() zusammen mit html() verwenden. Der folgende Code zeigt, wie:

var html = $('p').html();
$('p').html(html.replace(/world/gi, '<strong>$&amp;</strong>'));
Nach dem Login kopieren

Dieser Codeausschnitt:

  1. Speichert den HTML-Inhalt des Absatzes in der HTML-Variablen.
  2. Verwendet das Ersetzen( )-Methode in HTML, um alle Vorkommen des Textes „world“ zu finden (ohne Berücksichtigung der Groß-/Kleinschreibung) und ihn in einzubinden. Tags.
  3. Aktualisiert den HTML-Inhalt des Absatzes mit der geänderten Zeichenfolge, um die Fettformatierung anzuwenden.

Zusätzlicher Tipp

Der Code kann zu einem Plugin verfeinert werden:

$.fn.wrapInTag = function(opts) {

  var tag = opts.tag || 'strong'
    , words = opts.words || []
    , regex = RegExp(words.join('|'), 'gi') // case insensitive
    , replacement = '<'+ tag +'>$&amp;</'+ tag +'>';

  return this.html(function() {
    return $(this).text().replace(regex, replacement);
  });
};

// Usage
$('p').wrapInTag({
  tag: 'em',
  words: ['world', 'red']
});
Nach dem Login kopieren

Mit diesem Plugin können Sie bestimmte Wörter in HTML-Tags einschließen. Im bereitgestellten Beispiel werden die Wörter „world“ und „red“ in eingeschlossen. Tags.

Das obige ist der detaillierte Inhalt vonWie kann ich mit jQuery bestimmte Textzeichenfolgen innerhalb eines Absatzes fett formatieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage