Я создал скрипт php для чтения данных из xml и записи его в базу данных оракула XML-данные имеют html-теги. которые находятся на разных языках, таких как английский, русский, итальянский, немецкий.Запись данных xml в базу данных oracle
В PHP я читаю данные из XML в
$xml=simplexml_load_file($file);
foreach($xml as $value)
{
$text='';
if($value->englishtext=='')
{
$text=htmlentities(str_replace("'", "'", $value->translatedtext), ENT_HTML5);
}
else
{
$text=htmlentities(str_replace("'", "'", $value->englishtext), ENT_HTML5);
}
}
запроса вставной INSERT INTO Интернационализация ЗНАЧЕНИЯ (seq_id.nextval, $ текст)
$stid2 = oci_parse(
$conn,
"INSERT INTO UILABELINT VALUES (seq_uilabelint_id.nextval,'".$localeid."','".$filename."','".$value['ID']."',$text)"
);
Моя реальная проблема заключается в несколько раз данные вставляются правильно, а несколько раз теги html неправильно кодируются.
Может ли тело предложить мне
- погоды я должен использовать htmlentities() или нет.
- Что я должен сделать, чтобы отобразить эти теги html в html5.
Пример XML-данных
<?xml version="1.0" encoding="UTF-8"?>
<Resources>
<Section ID="AddListing">
<englishtext><![CDATA[Add Listing]]></englishtext>
<translatedtext/>
</Section>
<Section ID="DirectPayment">
<englishtext><![CDATA[Receive <b>direct payments</b> from travelers.]]</englishtext>
<translatedtext/>
</Section>
</Resources>
просьба указать точно вставить запрос u're используя – jondinham
$ stid2 = oci_parse ($ Конн, «INSERT INTO UILABELINT VALUES (seq_uilabelint_id .nextval, '$ LocaleID.. "', ' "$ имя_файла.."', '» $ значение. [ 'ID']. "», $ текст)"); –
Можете ли вы поделиться примером того, как выглядят HTML-теги, которые неправильно кодируются? –