1
0
mirror of https://github.com/processwire/processwire.git synced 2025-08-09 16:26:59 +02:00
This commit is contained in:
Ryan Cramer
2023-06-29 15:10:43 -04:00
parent 19be4b3b90
commit 2349599aa8
2 changed files with 15 additions and 8 deletions

View File

@@ -127,7 +127,8 @@ class MarkupFieldtype extends WireData implements Module {
} }
return $this->arrayToString($a, false); return $this->arrayToString($a, false);
} else { } else {
$value = $value->explode($property, array('getMethod' => 'getFormatted')); $getMethod = strpos($property, '}') ? 'getText' : 'getFormatted';
$value = $value->explode($property, array('getMethod' => $getMethod));
} }
$valid = true; $valid = true;

View File

@@ -1970,13 +1970,19 @@ class Sanitizer extends Wire {
if(strpos($value, '<') !== false) { if(strpos($value, '<') !== false) {
// tag replacements before strip_tags() // tag replacements before strip_tags()
if(stripos($value, '</ul>') || stripos($value, '</ol>')) {
$regex = '!<(?:/?(?:ul|ol)(?:>|\s[^><]*))>!i';
$value = preg_replace($regex, '', $value);
}
if(stripos($value, '</p>') || stripos($value, '</h') || stripos($value, '</div>')) {
$regex = $regex =
'!<(?:' . '!<(?:' .
'/?(?:ul|ol|p|h\d|div)(?:>|\s[^><]*)' . '/?(?:p|h\d|div)(?:>|\s[^><]*)' .
'|' . '|' .
'(?:br[\s/]*)' . '(?:br[\s/]*)' .
')>!is'; ')>!is';
$value = preg_replace($regex, $newline, $value); $value = preg_replace($regex, $newline, $value);
}
if(stripos($value, '</li>')) { if(stripos($value, '</li>')) {
$value = preg_replace('!</li>\s*<li!is', "$options[separator]<li", $value); $value = preg_replace('!</li>\s*<li!is', "$options[separator]<li", $value);
} }