У меня есть xml-файл, для которого я пытаюсь отобразить некоторую информацию в php-форме.
Поэтому я пытался сделать что-то вроде этого:
<?php $url="tmp/".$_GET['n_doss']."-".date('dm-Y')."-legale.xml"; if(file_exists($url)) { $chaineXML= $url; $dom = new DomDocument(); $dom->load($chaineXML); $date = $dom->getElementsByTagName('time'); $time = DateTime::createFromFormat("d/m/YH:i:s", $date->item(0)->nodeValue); $datecreditsafe=date_format($time, 'dm-Y'); if($dom->getElementsByTagName('errors')->length != 0) { header('Location: index.php?p=add_debiteur&n_doss='.$_GET['n_doss'].'&type='.$_GET['type'].'&mode='.$_GET['mode'].'&step=4&creditsafe=false&siret='.$_GET['siret'] ); } else { if(!empty($data['forme_juridique'])) { echo "<label>Forme juridique:</label><input type='text' name='forme_juridique'><br>"; } else { if($dom->getElementsByTagName('legalform')->length != 0) { $etat = $dom->getElementsByTagName('legalform'); $forme_juridique=$etat->item(0)->nodeValue; echo "<label>Forme juridique:</label><input type='text' name='forme_juridique' value='".utf8_decode(stripslashes($forme_juridique))."'><br>"; } else { echo'<label for="forme_juridique">Forme Juridique:</label><table width="45%" border="0"> <tr> <td width="50%"><input type="checkbox" name="forme_juridique" value="SAS" onclick="limite_check(this.name, 1)" /> SAS</td> <td width="50%"><input type="checkbox" name="forme_juridique" value="SA" onclick="limite_check(this.name, 1)" /> SA</td> </tr> <tr> <td><input type="checkbox" name="forme_juridique" value="SARL" onclick="limite_check(this.name, 1)" /> SARL</td> <td><input type="checkbox" name="forme_juridique" value="EURL" onclick="limite_check(this.name, 1)" /> EURL</td> </tr> <tr> <td><input type="checkbox" name="forme_juridique" value="SNC" onclick="limite_check(this.name, 1)" /> SNC</td> <td><input type="checkbox" name="forme_juridique" value="SDF" onclick="limite_check(this.name, 1)" /> SDF</td> </tr> <tr> <td><input type="checkbox" name="forme_juridique" value="Société Particulière" onclick="limite_check(this.name, 1)" /> Société Particulière </td> <td><input type="checkbox" name="forme_juridique" value="Entreprise Individuelle" onclick="limite_check(this.name, 1)" /> Entreprise Individuelle</td> </tr> <tr> <td><input type="checkbox" name="forme_juridique" value="Artisan" onclick="limite_check(this.name, 1)" /> Artisan</td> <td><input type="checkbox" name="forme_juridique" value="Commerçant" onclick="limite_check(this.name, 1)" /> Commeçant</td> </tr> <tr> <td><input type="checkbox" id="box" name="forme_juridique" value="Autre" onclick="GereControle(\'box\', \'forme_juridique2\', \'1\');limite_check(this.name, 1)"/> Autre</td> <td><input type="text" name="forme_juridique2" id="forme_juridique2" style="visibility:hidden" /></td> </tr> </table>'; } } }
Но настоящая проблема заключается в том, что она отображает только часть этого var: на самом деле реальная часть отображения – это: SA à conseil d'administration
и он показывает мне только SA à conseil d
Я пробовал несколько вещей вроде:
str_replace("'","'",$str)
или
htmlentities($str, ENT_QUOTES, "UTF-8")
или снова mysql_real_escape_string
или stripslashes
и stripslashes
но я не нашел способ заставить его работать.
Заранее благодарю за помощь