질문:
preg_replace를 사용하여 특정 속성을 추가하는 방법 문자열 변수로 저장된 올바른 형식의 XML 문서의 모든 XML 태그에? 예를 들어 다음 XML을 수정하려고 합니다.
some text
대상:
some text
답변:
이 작업에 정규식을 사용하고 싶지만 권장되지 않습니다. XML은 일반 언어가 아니므로 정규식을 사용하려고 하면 예상치 못한 결과가 발생할 수 있습니다. 대신, PHP의 XML 확장을 사용하는 것이 좋습니다:
$xml = new SimpleXml(file_get_contents($xmlFile));
function process_recursive($xmlNode)
{
$xmlNode->addAttribute('attr', 'myAttr');
foreach ($xmlNode->children() as $childNode)
{
process_recursive($childNode);
}
}
process_recursive($xml);
echo $xml->asXML();
이 방법을 사용하면 모든 XML 태그가 올바르게 수정되어 XML에서 정규식을 사용할 때 발생할 수 있는 위험을 방지할 수 있습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3