use ckeditor5 for single line fields with all inline markup and no paragraph tags
- ckeditor5 disallow dir class title attributes on p paragraph tags
Strip paragraph tags filter | Drupal.org
Strip paragraph tags filter
An issue called “Image caption titles show up at consistent size” forced us to cry about CKEditor5’s foibles again— and
All right, so what happened here is although CKEDitor5 does not let a person enter attributes (direction, title, class etc) on paragraph tags, if content from elsewhere that has such attributes is pasted in, those inexplicably stay:
<p dir="ltr" data-popupalt-original-title="null" title="null">Urban <abbr title="dumbness">Design</abbr> & Planning</p>
Our simple filtering of <p>
tags did not account for that, and so the wrapping stayed and made the size inconsistent because different styles applied.
The module we created to remove paragraph tags from single-line fields such as title and caption, Strip paragraph tags filter, has now been updated to deal with this, in what should be a highly robust way.
- PHP strip paragraph tags
- DOMDocument strip paragraph tags
- xpath select paragraph
Turned out to be easier without xpath
https://www.php.net/manual/en/domdocument.getelementsbytagname.php
Key answer https://stackoverflow.com/a/17087529/1028376 in php - How to Keep HTML Formatting Intact When Parsing with DOM - (No Tag Stripping) - Stack Overflow:w
We are not alone in this request.