"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Regex 또는 PHP XML 확장을 사용하여 모든 XML 태그에 속성을 추가하는 방법은 무엇입니까?

Regex 또는 PHP XML 확장을 사용하여 모든 XML 태그에 속성을 추가하는 방법은 무엇입니까?

2024년 11월 22일에 게시됨
검색:246

How to Add an Attribute to All XML Tags Using Regex or PHP XML Extensions?

모든 XML 태그에 속성을 추가하는 정규식

질문:

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에서 정규식을 사용할 때 발생할 수 있는 위험을 방지할 수 있습니다.

릴리스 선언문 이 글은 1729411576에서 재인쇄되었습니다. 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3