mirror of
https://github.com/processwire/processwire.git
synced 2025-08-09 16:26:59 +02:00
Fix issue processwire/processwire-issues#1770
This commit is contained in:
@@ -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;
|
||||||
|
|
||||||
|
@@ -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);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user