Funzione EMP_EscapeHTML

Questa funzione converte una stringa di caratteri riservati HTML in codice HTML.

Sintesi

È possibile utilizzare la funzione EMP_EscapeHTML nelle espressioni e nelle meta tag personalizzate. Con questa funzione è possibile creare espressioni o meta tag personalizzate contenenti il testo che può essere interpretato come codice HTML (come la formattazione) e il testo che non deve essere interpretato come codice HTML (valori campo).
EMP_EscapeHTML($string)

Esempi

Questo esempio mostra l'output da un'espressione che contiene il codice HTML che deve essere interpretato dal client email e i valori dei campi che non devono essere interpretati come codice HTML. L'esempio genera una tabella dei valori nuovi e vecchi di tutti i campi che sono stati modificati in un record, ad eccezione del campo della cronologia. La funzione EMP_Verbatim viene chiamata nell'espressione per disabilitare la formattazione HTML automatica dell'output. La funzione EMP_EscapeHTML viene richiamata solo per modificare i valori dei campi presenti nella tabella.
#@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;
@# 

In questo esempio il segmento di codice può essere inserito nella funzione EMP_SubstituteCustomMetaTag nello script globale EMP_Customisable per creare una nuova meta tag personalizzata denominata #@FIELDSCHANGEDHTMLTABLE@#.

    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