Wordpress: Sonderzeichen ersetzten deaktivieren

Wer so wie ich öfters Konfigurationsdateien postet wird es vielleicht auch schon gemerkt haben dass Wordpress normale Anführungszeichen in Anführungszeichen links und rechts sowie doppelte Striche in einen langen ersetzt und so simples Copy/Paste bei Konfigurationsblöcken und Scripten zu nichte macht.
Wie man das ausstellen kann geht so....

Meine Version ist aktuell die 2.5.1, bei älteren Versionen müssten die Formatierungsfunktionen im Functions Ordner von Wordpress sein und die Datei auch ein 'formatting' im Namen haben.

Das ganze formatieren vom 2.5er Wordpress geschieht in der Datei:
/wp-includes/formatting.php
Dort finden sich die Zeilen für statische

$static_characters = array_merge( array('---', ' -- ', '--', 'xn–','...', '``', '\'s', '\'\'', ' (tm)'), $cockney);
$static_replacements = array_merge(array('—', ' — ', '–', 'xn--', '…', '“', '’s', '”', ' ™'), $cockneyreplace);

und für dynamische Ersetzungen:

$dynamic_characters = array('/\'(\d\d(?:’|\')?s)/', '/(\s|\A|")\'/', '/(\d+)"/', '/(\d+)\'/', '/(\S)\'([^\'\s])/', '/(\s|\A)"(?!\s)/', '/"(\s|\S|\Z)/', '/\'([\s.]|\Z)/', '/(\d+)x(\d+)/');
$dynamic_replacements = array('’$1','$1‘', '$1″', '$1′', '$1’$2', '$1“$2', '”$1', '’$1', '$1×$2');

Wer möchte kann hier gewünschte Änderungen direkt im Array vornehmen oder ein paar Zeilen weiter das Ersetzten komplett unterbinden.

Dazu machen wir aus

// static strings
$curl = str_replace($static_characters, $static_replacements, $curl);
// regular expressions
$curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);

folgendes

// static strings
//$curl = str_replace($static_characters, $static_replacements, $curl);
// regular expressions
//$curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);

Wer gerne seine gewünschten HTML Sonderzeichen nachschlagen möchte, dem sei die SelfHTML Zeichenreferenz ans Herz gelegt:
http://de.selfhtml.org/html/referenz/zeichen.htm

No related posts.


 
 
 

Ein Kommentar zu “Wordpress: Sonderzeichen ersetzten deaktivieren”

  1. Business-knigge 7. Januar 2010 um 23:29

    Sehr geiler hack, genau das habe ich gesucht!
    Vielen Dank :)