если вы сталкиваетесь с ошибкой, подобной An uncaught Exception was encountered
, лучше всего на самом деле поймать исключение, потому что вы получите ответ на свою ошибку в Exception
, следующий фрагмент кода должен делать то, что яозначает
private function insertElement($token, $append = true) {
try
{
$el = $this->dom->createElementNS(self::NS_HTML, $token['name']);
if (!empty($token['attr'])) {
foreach ($token['attr'] as $attr) {
if (!$el->hasAttribute($attr['name']) && preg_match("/[^A-Za-z0-9]/u", $attr['name'])) {
$el->setAttribute($attr['name'], $attr['value']);
}
}
}
if ($append) {
$this->appendToRealParent($el);
$this->stack[] = $el;
}
return $el;
}
catch (DOMException $e)
{
echo '<strong>Errormessage:</strong>'.$e->getMessage().'<br />';
echo $e->getTraceAsString();
}
}
если у вас есть ошибка сейчас, вы должны увидеть точную информацию, чтобы исправить эту ошибку, происходит что-то вроде следующего:
Errormessage: Invalid Character Error
#0 [...][...](7): DOMElement->setAttribute('1pro-1', 'someValue')
#1 {main}DOMException Object