|
|
Quellcode |
1 2 |
XMLReader::read(): http://myfeedurl:22180: parser error : PCDATA invalid Char value 16 |
|
|
Quellcode |
1 |
$reader->readInnerXML() |
|
|
Quellcode |
1 |
Call to undefined function tidy_repair_string() |
PHP und W3C bemängeln einen Control Character, der da nicht sein sollte – warum beseitigst Du ihn dann nicht einfach?ich parse einen Feed mit dem XMLReader in PHP (der ist so toll schnell!) aber bekomme manchmal (ist auch lustiger weise immer beim selben) diese Error-Meldung:
.
![]()
Quellcode
1 XMLReader::read(): http://myfeedurl:22180: parser error : PCDATA invalid Char value 16
Ich habe das ganze mal mit von der W3C validieren lassen, heraus kam folgendes: http://validator.w3.org/check?uri=http%3…=Inline&group=0
Zum einen ist die Tidy-Extension nur verfügbar, wenn PHP mit dem SwitchBekomme folgende Fehlermeldung:
![]()
Quellcode
1 Call to undefined function tidy_repair_string()
|
|
Quellcode |
1 |
--with-tidy |
Die Dokus dazu:ich versteh was du meinst, weiß aber grade nicht so wirklich wie man so einen Wrapper umsetzten könnte. Kannst du mir da vielleicht kurz helfen? Das wäre echt nett!
|
|
Quellcode |
1 |
stream_open() |
|
|
Quellcode |
1 |
stream_read() |
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »scriptedSheep« (16. Juni 2011, 10:52)
|
|
Quellcode |
1 |
Black : Split to 8-small bubbles |
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
public function stripInvalidXml($value){
$ret = "";
$current;
if (empty($value))
{
return $ret;
}
$length = strlen($value);
for ($i=0; $i < $length; $i++)
{
$current = ord($value{$i});
if (($current == 0x9) ||
($current == 0xA) ||
($current == 0xD) ||
(($current >= 0x20) && ($current <= 0xD7FF)) ||
(($current >= 0xE000) && ($current <= 0xFFFD)) ||
(($current >= 0x10000) && ($current <= 0x10FFFF)))
{
$ret .= chr($current);
}
else
{
$ret .= " ";
}
}
return $ret;
}
$reader->XML($this->stripInvalidXml(file_get_contents($this->link)));
|
|
|
Quellcode |
1 |
stream_read() |