Comments (8)
I'm also experiencing this issue.
It seems to be related to the this multidimensional array check failing to detect empty nested arrays as described here. Since the check fails, the array_diff that follows throws an exception as described here.
A better (although possibly slower) approach would be to check for a multidimensional array doing something like this:
private function isMultiArray( $arr ) {
rsort( $arr );
return isset( $arr[0] ) && is_array( $arr[0] );
}
private function mergeSimilarNodes($nodes)
{
$result = [];
array_reduce($nodes, function ($carry, $node) use (&$result) {
// Ignore multidimensional arrays
if ($this->isMultiArray($node) || $this->isMultiArray($carry))
{
$result[] = $node;
return $node;
}
...
}
}
I tested this locally and it seemed to work fine. I'll see about getting a pull request put together within the next few days.
from tiptap-php.
Have you been able to find out what was the reason of that? Have you got it fixed?
from tiptap-php.
ive also started having this issue, no real leads on whats causing it, i was migrating away from the deprecated tiptap parser but i definitely cant unless i get more info on how this is occuring
from tiptap-php.
Same issue
from tiptap-php.
Very weird, happens to me on production but not locally same php version tho.
For me this was caused by my old editor wrapping img tags in an additional p tag.
PHP: 8.2.5
from tiptap-php.
I just encountered this while attempting to import content from WordPress - it wraps everything in p tags.
Submitted a PR with a failing test, so hopefully it gets merged soon 🤞
from tiptap-php.
I'm also getting this error while parsing html, no idea what's triggering it.
On version 1.3.0
from tiptap-php.
@enkay I'm now quite certain this is caused by the p
tag surrounding the image.
from tiptap-php.
Related Issues (20)
- PHP 7.4 check for self closing tag leads to exception
- Migrate the `Color` extension HOT 1
- Migrate the `FontFamily` extension HOT 1
- Plain text from null throws an exception
- Better doc for beginners and fast start
- spatie/shiki-php requires php 8.0 HOT 1
- Suggest new package when using the old ones HOT 1
- Include the link mark in the starter kit HOT 1
- Sanitize removes links (<a>) and underline (<u>) HOT 2
- Add an ability to specify `content`
- Add ability to be able to limit output by number of characters
- Theme is not applied
- Overlapping marks generate invalid HTML HOT 3
- Importing html with nested lists causes invalid doc structure HOT 5
- Strike is deprecated HOT 1
- Support for the Emoji Extension? HOT 1
- Update scrivo/highlight.php to v9.18.1.10
- Issue with syntax for renderHTML of custom extension with nested HTML HOT 1
- Ordered List incompatible with Tiptap JS HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tiptap-php.