Сам спросил - сам и отвечу))) Думаю еще пригодится...
Решить задачу с помощью editor.blocks.renderFromHTML() у меня не получилось....
Ситуация такая, что json из editorJS мне нужно передать в БД для корректного отображения в редакторе TinyMCE в панели управления Joomla. Поэтому преобразование из json в html просто необходимо.
Далее встал вопрос, как html обратно сделать json, для чего я и хотел использовать editor.blocks.renderFromHTML(), но документации нет и ни чего у меня сделать из этого не получилось. Вопрос я решил с помощью функции на PHP, которая преобразовывает HTML в массив, а далее из массива я уже построил нужный мне json
function html_to_obj( $html ) {
$dom = new DOMDocument();
$dom->loadHTML( $html );
return element_to_obj( $dom->documentElement );
}
function element_to_obj( $element ) {
if ( isset( $element->tagName ) ) {
$obj = array( 'tag' => $element->tagName );
}
if ( isset( $element->attributes ) ) {
foreach ( $element->attributes as $attribute ) {
$obj[ $attribute->name ] = $attribute->value;
}
}
if ( isset( $element->childNodes ) ) {
foreach ( $element->childNodes as $subElement ) {
if ( $subElement->nodeType == XML_TEXT_NODE ) {
$obj['html'] = $subElement->wholeText;
} elseif ( $subElement->nodeType == XML_CDATA_SECTION_NODE ) {
$obj['html'] = $subElement->data;
} else {
$obj['children'][] = element_to_obj( $subElement );
}
}
}
return ( isset( $obj ) ) ? $obj : null;
}