EMP_EscapeHTML 함수

이 함수는 HTML 예약 문자의 문자열을 HTML 코드로 변환합니다.

시놉시스

EMP_EscapeHTML 함수를 표현식과 사용자 정의 메타 태그에 사용할 수 있습니다. 이 함수를 사용하여 HTML 코드로 해석될 수 있는 텍스트(예: 형식화) 및 HTML 코드로 해석될 수 없는 텍스트(예: 필드 값)를 포함하는 표현식 또는 사용자 정의 메타 태그를 작성할 수 있습니다.
EMP_EscapeHTML($string)

예제

이 예제는 이메일 클라이언트에서 해석되는 HTML 코드와 HTML 코드로 해석되지 않는 필드 값을 포함하는 표현식의 출력을 보여줍니다. 예제에서는 히스토리 필드를 제외하고 레코드에서 수정된 모든 필드의 신규 및 기존 값의 테이블을 생성합니다. EMP_Verbatim 함수는 출력의 자동 HTML 형식화를 비활성화하기 위해 표현식에서 호출됩니다. EMP_EscapeHTML 함수는 테이블에 있는 필드 값을 수정하기 위해서만 호출됩니다.
#@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;
@# 

이 예제에서 코드 세그먼트는 #@FIELDSCHANGEDHTMLTABLE@#라는 새로운 사용자 정의 메타 태그를 작성하기 위해 EMP_Customisable 글로벌 스크립트의 EMP_SubstituteCustomMetaTag 함수에 삽입될 수 있습니다.

    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;
        }
    }

피드백