fork download
  1. <?php
  2.  
  3. $str_list = [
  4. '{hook-contact id="220" sale="Новое направление"}',
  5. '{hook-phone number="495555555"}',
  6. ];
  7. function toXML($str) {
  8. $str = trim($str);
  9. $str = ltrim($str, '{');
  10. $str = rtrim($str, '}');
  11. return new SimpleXMLElement("<i><{$str}/></i>");
  12. }
  13. $xml_list = array_map('toXML', $str_list);
  14. var_dump($xml_list);
  15.  
Success #stdin #stdout 0s 52488KB
stdin
Standard input is empty
stdout
array(2) {
  [0]=>
  object(SimpleXMLElement)#1 (1) {
    ["hook-contact"]=>
    object(SimpleXMLElement)#3 (1) {
      ["@attributes"]=>
      array(2) {
        ["id"]=>
        string(3) "220"
        ["sale"]=>
        string(33) "Новое направление"
      }
    }
  }
  [1]=>
  object(SimpleXMLElement)#2 (1) {
    ["hook-phone"]=>
    object(SimpleXMLElement)#3 (1) {
      ["@attributes"]=>
      array(1) {
        ["number"]=>
        string(9) "495555555"
      }
    }
  }
}