SimpleXMLElement单引号编码

时间:2012-08-21 15:30:45

标签: php

我使用SimpleXMLElement生成XML,并且其中一个子注释中有一个单引号,接收器然后失败...我如何编码sentense以更改单引号。

代码:

$objLeadXML = new SimpleXMLElement ( '<CancelLead/>' );

    $cancelReason = $objLead->getReasonForCancelling ();
    $cancelReason = str_replace("\'", "&#39;", $cancelReason);

    $objLeadElement = $objLeadXML->addChild ( 'Lead', $cancelReason );
    $objLeadElement->addAttribute ( 'ELMSRef', $objLead->getID () );
    $objLeadElement->addAttribute ( 'CancelDate', $objLeadHistory->ActionDate );
    $objLeadElement->addAttribute ( 'IsCancelled', $objLead->getStatusID () == KStatus::CANCELLED ? 1 : 0 );
    $objLeadElement->addAttribute ( 'CancelledBy', $objLeadHistory->PerformedBy );

$ cancelReason包含取消原因,例如“无驾驶执照”我需要对该句中的单引号进行编码。

1 个答案:

答案 0 :(得分:0)

str_replace("\'", "&#39", $parentString);

或者'而不是',如果它是急性符号。