JavaScript: Mehrere Wörter in einem String ersetzen

Diese JavaScript-Funktion ersetzt alle Wörter in dem String (str) mit den im Parameter „dictionary“ festgelegten Werten. Möglich wird das durch den Aufruf einer Callback-Funktion mit dem auf das Suchmuster (\w+) passenden Wert. In diesem Fall werden nur alphanumerische Wörter beachtet. Dieses Verhalten kann aber beliebig über den verwendeten regulären Ausdruck angepasst werden.

Code:

function dictionaryReplace(str, dictionary)
{
    return str.replace(/\w+/g,
    function(regex_match)
    {
        return dictionary[regex_match] || regex_match;
    })
}

JavaScript: Mehrere Wörter in einem String ersetzen weiterlesen

Titel einer Webseite mit PHP auslesen

Die nachfolgende Methode liest den Titel einer beliebigen HTML-Seite mit Hilfe von PHP aus.

function getPageTitle($sURL)
{
    if( ($sHTML = file_get_contents($sURL)) &&
        preg_match("/<title>(.+)<\/title>/i", $sHTML, $aTitle))  
    {
        return trim($aTitle[1]);
    }
    return false;
}

echo utf8_decode(getPageTitle("http://sklueh.de"));

/*
 * Ausgabe:
 * Sebastian Klüh | Softwareentwicklung und was mich sonst so beschäftigt.
 */

Entfernen von überflüssigen Whitespaces aus HTML-Code mit PHP

Reduziert den Umfang des HTML-Codes indem überflüssige Whitespaces am Zeilenanfang und am Zeilenende durch einen regulären Ausdruck entfernt werden.

Code:

function minify($sHTML)
{
   return preg_replace('/([\s\t\n]*)(<.*>)([\s\t\n]*)/', '$2', $sHTML);
}

 

Beispiel vorher:

<input type="submit" name="" id="doaction" class="button-secondary action" value="Übernehmen"  />
        </div>
        <div class="alignleft actions">
        <select name=\'m\'>
            <option selected=\'selected\' value=\'0\'>Jedes Datum</option>
<option  value=\'201206\'>Juni 2012</option>
<option  value=\'201201\'>Januar 2012</option>
        </select>
<select name=\'cat\' id=\'cat\' class=\'postform\' >
    <option value=\'0\'>Alle Kategorien</option>
    <option class="level-0" value="1">Allgemein</option>
    <option class="level-0" value="5">C#</option>
    <option class="level-0" value="10">JavaScript</option>
    <option class="level-0" value="3">PHP</option>
    <option class="level-0" value="9">reguläre Ausdrücke</option>
</select>

 

Beispiel nachher:

<input type="submit" name="" id="doaction" class="button-secondary action" value="Übernehmen"  /></div><div class="alignleft actions"><select name='m'><option selected='selected' value='0'>Jedes Datum</option><option  value='201206'>Juni 2012</option><option  value='201201'>Januar 2012</option></select><select name='cat' id='cat' class='postform' ><option value='0'>Alle Kategorien</option><option class="level-0" value="1">Allgemein</option><option class="level-0" value="5">C#</option><option class="level-0" value="10">JavaScript</option><option class="level-0" value="3">PHP</option><option class="level-0" value="9">reguläre Ausdrücke</option></select>