Всем доброго времени суток. Снова к вам с проблемой... Необходимо удалить ненужные символы двойных кавычек. По факту получаю замену тоже на тоже...... Делаю так:
| Код | <?PHP
//www.sbnk.ru //nmbank.ru //www.nmbank.ru //edbank.ru //www.payment.ru //mcbank.ru $options=array( CURLOPT_URL=>'http://www.mcbank.ru/For_CBRF/Deposits.xml', //CURLOPT_HTTPHEADER=>array('Content-Type: text/xml'), CURLOPT_HTTPGET=>true, CURLOPT_NOBODY=>false, CURLOPT_RETURNTRANSFER=>true, CURLOPT_FOLLOWLOCATION=>true, CURLOPT_MAXREDIRS=>5, CURLOPT_SSL_VERIFYPEER =>0, CURLOPT_SSL_VERIFYHOST =>0, CURLOPT_CONNECTTIMEOUT => 30, CURLOPT_TIMEOUT => 30 );
$ch = curl_init(); curl_setopt_array($ch, $options); $xml = curl_exec($ch); $status_code = curl_getinfo($ch,CURLINFO_HTTP_CODE);
$xml=preg_replace('/>\sDocDate/i',' DocDate',$xml);
$xml = implode("\n",array_filter( array_map('trim', explode("\n", $xml)), 'strlen')); $xml = preg_replace('/Name\s?=\s?(?:\"|\')([^а-яё]+?)">/is', "Name=\"$1\">",$xml);
echo $xml; //$xml_data = new SimpleXMLElement($xml); //print_r($xml_data); curl_close($ch); ?>
|
|