🚨 We’ve done a rewrite that you probably want to check out: ueberdosis/tiptap-php
This package enables you to work with ProseMirror JSON in PHP. Convert it to HTML, or convert HTML to ProseMirror compatible JSON.
composer require ueberdosis/prosemirror-php
Convert HTML to ProseMirror JSON:
(new \ProseMirror\ProseMirror)->html('<p>Example Text</p>')->toJson();
or
\ProseMirror\ProseMirror::htmlToJson('<p>Example Text</p>');
Output:
{
"type": "doc",
"content": [
{
"type": "paragraph",
"content": [
{
"type": "text",
"text": "Example Text"
}
]
}
]
}
Convert ProseMirror JSON to HTML:
(new \ProseMirror\ProseMirror)->json([
'type' => 'doc',
'content' => [
[
'type' => 'paragraph',
'content' => [
[
'type' => 'text',
'text' => 'Example Text',
],
],
],
],
])->toHtml();
or
\ProseMirror\ProseMirror::jsonToHtml([
'type' => 'doc',
'content' => [
[
'type' => 'paragraph',
'content' => [
[
'type' => 'text',
'text' => 'Example Text',
],
],
],
],
]);
Output:
<p>Example Text</p>
Pull Requests are welcome.
The MIT License (MIT). Please see License File for more information.