2012-07-17 3 views
0
<soap-env:envelope xmlns:soap-enc="" xmlns:soap-env=""> 
    <soap-env:header> 
    </soap-env:header> 
    <soap-env:body> 
     <ns1:createuserresponse> 
      <username>weqew_825</username> 
      <password>uwnoqedcjs</password> 
      <result> 
       <succeeded>true</succeeded> 
       <errorcode>0</errorcode> 
       <errortext></errortext> 
      </result> 
     </ns1:createuserresponse> 
    </soap-env:body> 
</soap-env:envelope> 

내가 preg_replace이다에게제거는

+0

'할 수 있지만, NS는 선언의없이 XML이 유효 – Gordon

답변

0

사용할 수있는 문자열 위에서

$string = preg_replace('/xmlns:.*\"/','',$string); 

xmlns:soap-enc="" xmlns:soap-env=""을 제거 할 XML 문자열에서 속성 그러나 다시 SimpleXML을 가진 그 XML을 구문 분석하기 때문에이를 방지하기 위해 더 나을 것이다 (@로 감추어 질 수있는) 많은 경고를 생성한다.

가 도움이 희망을 더 고용

+0

simplexml_load_string 될 것입니다 점에 유의한다 str_replace' 위의 문자열을 배열로 변환하지 않는 이유는 그 특성을 제거하려는 이유입니다. – Anand

+0

내 대답을 편집 – Gntem

+0

감사합니다 GeoPhoenix ..... :-) – Anand

관련 문제