manchmal hat man ja in seinen Template-Konfigurationen Textarea und Inputs. In einigen Fällen dürfen aber keine doppelten Anführungszeichen eingefügt werden, da sonst die Datenbank "zerschossen" wird.
Mit einem kleinen JavaScript, kann man die doppelten Anführungszeichen in einfache Hochkomma umwandeln und muss nicht selber über seinen Text lesen und ggf. korrigieren.
Also in euren INPUT folgenden JS-Code einbinden
Code: Alles auswählen
<script type="text/javascript">/* <![CDATA[ */
<!--
function replaceQuote(textAreaControl)
{
var myText = textAreaControl.value;
// var myRegExp = /\B"|"\B/g;
var myRegExp = /"/g;
myText = myText.replace(myRegExp,'\'');
textAreaControl.value = myText;
}
-->
/* ]]> */</script>
Es kann es dann so z.B. aussehen:
Code: Alles auswählen
<textarea name="meintextarea" onchange="replaceQuote(this)"></textarea>
Code: Alles auswählen
echo '<textarea name="'."CMS_VAR[300]".'" onchange="replaceQuote(this)">'.htmlentities("CMS_VALUE[300]").'</textarea>';
MfG Steffen