Vorlage:Preg escape: Unterschied zwischen den Versionen

aus Kamelopedia, der wüsten Enzyklopädie
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt.)
 
 
(5 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
{{#replace:
 
{{#replace:
 
   {{#replace:  
 
   {{#replace:  
     {{urlencode:
+
     {{#replace:
       {{{1}}}
+
      {{urlencode:
 +
        {{{1|In diesem Text sind (inzwischen) _keine Steuerzeichen mehr drin!}}}
 +
      }}
 +
       | + | {{{leer|\x20}}}
 
     }}
 
     }}
 
     | % | \x
 
     | % | \x
 
   }}
 
   }}
   | . | \.
+
   | . | {{{punkt|\.}}}
 
}}<noinclude>
 
}}<noinclude>
  
 
----
 
----
Eine Vorlage, die Text so umwandelt, dass für eine Regular Expression keine Steuerzeichen (.*[]{} usw.)mehr drin sind. Vermutlich einziger Einsatzbereich ist DPL (mit titleregexp oder includematch)
+
Eine Vorlage, die Text so umwandelt, dass für eine Regular Expression keine Steuerzeichen (.*[]{} usw.)mehr drin sind. Auch die Leerzeichen werden umgewandelt, damit DPL damit klarkommt. Vermutlich einziger Einsatzbereich ist DPL (mit titleregexp oder includematch)
 +
 
 +
Parameter:
 +
 
 +
<pre><nowiki>
 +
{{preg_escape
 +
|Text, der umgewandelt werden soll
 +
|leer=Optional: Expression für Leerzeichen (standard: "\x20"; bitte nicht " " verwenden, das klappt nämlich nicht)
 +
|punkt=Optional: Expression für Punkt (standard: "\.")
 +
}}
 +
</nowiki></pre>
 +
 
 +
[[Kategorie:Programmier-Vorlagen]]
 
</noinclude>
 
</noinclude>

Aktuelle Version vom 18. Mai 2009, 07:54 Uhr

In\x20diesem\x20Text\x20sind\x20\x28inzwischen\x29\x20_keine\x20Steuerzeichen\x20mehr\x20drin\x21


Eine Vorlage, die Text so umwandelt, dass für eine Regular Expression keine Steuerzeichen (.*[]{} usw.)mehr drin sind. Auch die Leerzeichen werden umgewandelt, damit DPL damit klarkommt. Vermutlich einziger Einsatzbereich ist DPL (mit titleregexp oder includematch)

Parameter:

{{preg_escape
|Text, der umgewandelt werden soll
|leer=Optional: Expression für Leerzeichen (standard: "\x20"; bitte nicht " " verwenden, das klappt nämlich nicht)
|punkt=Optional: Expression für Punkt (standard: "\.")
}}