Funktion "EMP_EscapeHTML"

Diese Funktion konvertiert eine Zeichenfolge aus HTML-reservierten Zeichen in HTML-Code.

Übersicht

Sie können die Funktion EMP_EscapeHTML in Ausdrücken und angepassten Meta-Tags verwenden. Mithilfe dieser Funktion können Sie Ausdrücke oder angepasste Meta-Tags erstellen, die sowohl Text enthalten, der sich als HTML-Code interpretieren lässt (z. B. Formatierung), als auch Text, der nicht als HTML-Code interpretiert werden soll (Feldwerte).
EMP_EscapeHTML($string)

Beispiele

Das folgende Beispiel zeigt die Ausgabe eines Ausdrucks. Dieser enthält sowohl HTML-Code, der vom E-Mail-Client interpretiert werden soll, als auch Feldwerte, die nicht als HTML-Code interpretiert werden sollen. In diesem Beispiel wird eine Tabelle mit den neuen und alten Werten aller Felder generiert, die in einem Datensatz geändert wurden, mit Ausnahme des Felds "History". Die Funktion "EMP_Verbatim" wird in diesem Ausdruck aufgerufen, um die automatische HTML-Formatierung der Ausgabe zu inaktivieren. Die Funktion "EMP_EscapeHTML" wird aufgerufen, um nur die Feldwerte in der Tabelle zu ändern.
#@EXPRESSION::
EMP_Verbatim();
$table="";
$fieldsInfos = $entity->GetFieldsUpdatedThisEntireAction();
if ($fieldsInfos->Count() > 0) {
    $table .= "The following fields were modified : <BR>";
    $table .= "<TABLE>";
    $table .= "<TR><TH> Field </TH><TH> New Value </TH><TH> Old Value </TH></TR>";
    for (my $i=0; $i < $fieldsInfos->Count(); $i++) {
        $fieldInfo = $fieldsInfos->Item($i);
        $fieldName = $fieldInfo->GetName();
        next if (lc($fieldName) eq "history");

        $fieldValue = $entity->GetFieldValue($fieldName)->GetValue();
        $oldFieldValue = $entity->GetFieldOriginalValue($fieldName)->GetValue();

        $table .= 
"<TR><TD>".EMP_EscapeHTML($fieldName).":</TD><TD>".EMP_EscapeHTML($fieldValue)."</TD><TD>".EMP_EscapeHTML($oldFieldValue)."</TD></TR>";
    }
    $table .= "</TABLE>";
}
$table;
@# 

Im folgenden Beispiel kann das Codesegment in die Funktion EMP_SubstituteCustomMetaTag im globalen Script "EMP_Customisable" eingefügt werden, um einen neuen angepassten Meta-Tag mit der Bezeichnung #@FIELDSCHANGEDHTMLTABLE@# zu erstellen.

    elsif ($customTag eq "fieldschangedhtmltable") {
        if ($isTest) {
            $errorTags = "";
        }
        else {
            EMP_Verbatim();
            $table="";
            $fieldsInfos = $entity->GetFieldsUpdatedThisEntireAction();
            if ($fieldsInfos->Count() > 0) {
                $table .= "The following fields were modified : <BR>";
                $table .= "<TABLE>";
                $table .= "<TR><TH> Field </TH><TH> New Value </TH><TH> Old Value </TH></TR>";
                for (my $i=0; $i < $fieldsInfos->Count(); $i++) {
                    $fieldInfo = $fieldsInfos->Item($i);
                    $fieldName = $fieldInfo->GetName();
                    next if (lc($fieldName) eq "history");

                    $fieldValue = $entity->GetFieldValue($fieldName)->GetValue();
                    $oldFieldValue = $entity->GetFieldOriginalValue($fieldName)->GetValue();
                    $table .= "<TR><TD>".EMP_EscapeHTML($fieldName).":</TD><TD>".EMP_EscapeHTML($fieldValue)."</TD><TD>".EMP_EscapeHTML($oldFieldValue)."</TD></TR>";
                }
				
                $table .= "</TABLE>";
            }
			
        $fieldValue = $table;
        }
    }

Feedback