<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="https://kniebes.com/assets/xsl/rss.xsl" type="text/xsl" media="screen"?>
<rss version="2.0"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:atom="http://www.w3.org/2005/Atom"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:media="http://search.yahoo.com/mrss/"
>

    <channel>
        <title>M. Kniebes. · Reguläre Ausdrücke</title>
        <atom:link href="https://kniebes.com/tag/regulaere-ausdruecke.xml" rel="self" type="application/rss+xml" />
        <link>https://kniebes.com</link>
        <description>Beiträge zum Tag Reguläre Ausdrücke</description>
        <lastBuildDate>Sun, 14 Dec 2025 12:40:17 +0100</lastBuildDate>
        <language>de-DE</language>
        <sy:updatePeriod>hourly</sy:updatePeriod>
        <sy:updateFrequency>1</sy:updateFrequency>
        <generator>IO</generator>
        <atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/>
        <atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>
        <atom:link rel="hub" href="https://websubhub.com/hub"/>

                
            
            <item>
                <title><![CDATA[Suchbegriffe in HTML highlighten]]></title>                
                <link>https://kniebes.com/2025/12/14/suchbegriffe-in-html-highlighten.html</link>
                <dc:creator><![CDATA[Markus Kniebes]]></dc:creator>
                <pubDate>Sun, 14 Dec 2025 12:40:17 +0100</pubDate>
                <guid isPermaLink="true">https://knieb.es/694d</guid>
                <description><![CDATA[<p>Ich denke, ich habe einen recht brauchbaren RegEx gefunden, um Suchbegriffe in HTML zu highlighten und dabei den Inhalt von Tags zu ignorieren. Befindet sich der Suchbegriff beispielsweise in einem href-Attribut eines a-Tags, sollte der natürlich nicht „gehighlighted“ werden.</p>

<pre><code class="language-php">$html = preg_replace(
    pattern: '/(?![^&lt;&gt;]*&gt;)'.preg_quote($searchTerm, '/').'/ui',
    replacement: '&lt;mark class="tag"&gt;$0&lt;/mark&gt;',
    subject: $html
);
</code></pre>

<p>Naja, wenn es um Tags geht, könnte ich evtl. auf <a href="https://www.php.net/manual/en/function.preg-quote.php"><code>preg_quote()</code></a> verzichten. Aber der Vollständigkeit halber… </p>

<p>So im Nachhinein denke ich mir natürlich: „Hmm… Profan!“ Aber ich bin mir sicher, in einem Jahr müsste ich mir wieder den Kopf zerbrechen. Ich habe das gesucht, um in der HTML-Ansicht meines Zettelkastens die assoziierten Tags im Fließtext hervorzuheben.</p>
<hr>
<p><a href="mailto:m@kniebes.io?subject=Suchbegriffe in HTML highlighten (knieb.es/694d)">Per E-Mail antworten</a><br>
<a href="https://kniebes.com/frag-mich.html">Du hast Fragen an mich oder ein Thema für die FAQ?</a></p>]]></description>

                            
                    <category><![CDATA[PHP]]></category>
                
                    <category><![CDATA[Reguläre Ausdrücke]]></category>
                                
            </item>

                            
        
    </channel>
</rss>
