A PHP Class to convert EditorJS JSON Data to HTML.
This is just a Simple PHP Class you can easily use to convert your EditorJS Output JSON Data to usable HTML.
To Convert the following JSON
{
"time": 1592596921258,
"blocks": [
{
"type": "header",
"data": {
"text": "Some Header",
"level": 2
}
},
{
"type": "paragraph",
"data": {
"text": "Lorem Ipsum Text thingy Lorem Lorem Ipsum<br>"
}
},
{
"type": "list",
"data": {
"style": "ordered",
"items": [
"First List Item",
"Second List Item",
"Third List Item"
]
}
},
{
"type": "table",
"data": {
"content": [
[
"Table Value 1<br>",
"Table Value 2<br>"
],
[
"Table Value 3<br>",
"Table Value 4<br>"
]
]
}
}
],
"version": "2.17.0"
}
To Following HTML
<h2> Some Header </h2>
<p>Lorem Ipsum Text thingy Lorem Lorem Ipsum<br></p>
<ol>
<li> First List Item </li>
<li> Second List Item </li>
<li> Third List Item </li>
</ol>
<table>
<tbody>
<tr>
<td>Table Value 1<br></td>
<td>Table Value 2<br></td>
</tr>
<tr>
<td>Table Value 3<br></td>
<td>Table Value 4<br></td>
</tr>
</tbody>
</table>
You just need to call the Function in the "editorJSConverter.php" like so
include 'editorJSConverter.php';
$editorJSConverter = new editorJSConverter();
$jstring = '{"time":1592596921258,"blocks":[{"type":"header","data":{"text":"Some Header","level":2}},{"type":"paragraph","data":{"text":"Lorem Ipsum Text thingy Lorem Lorem Ipsum<br>"}},{"type":"list","data":{"style":"ordered","items":["First List Item","Second List Item","Third List Item"]}},{"type":"table","data":{"content":[["Table Value 1<br>","Table Value 2<br>"],["Table Value 3<br>","Table Value 4<br>"]]}}],"version":"2.17.0"}';
// Choose one of following Options
echo $editorJSConverter->jsonToHtml( $jstring ); // Normal HTML
echo htmlspecialchars($editorJSConverter->jsonToHtml( $jstring )); // HTML as Plain Text
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
If you decide that you want to help out, here is a little List of things that need to be done.
- Add delimiter Block Type
- Add embed Block Type
- Add Code Block Type
- Add raw Block Type
- Add warning Block Type
Distributed under the Apache License 2.0. See LICENSE
for more information.