Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/wp-conte.../plugins/embedpre.../EmbedPre...
File: simple_html_dom.php
$result[] = $m;
[1000] Fix | Delete
[1001] Fix | Delete
if ($is_list) { // Selector List
[1002] Fix | Delete
$selectors[] = $result;
[1003] Fix | Delete
$result = array();
[1004] Fix | Delete
}
[1005] Fix | Delete
}
[1006] Fix | Delete
[1007] Fix | Delete
if (count($result) > 0) { $selectors[] = $result; }
[1008] Fix | Delete
return $selectors;
[1009] Fix | Delete
}
[1010] Fix | Delete
[1011] Fix | Delete
function __get($name)
[1012] Fix | Delete
{
[1013] Fix | Delete
if (isset($this->attr[$name])) {
[1014] Fix | Delete
return $this->convert_text($this->attr[$name]);
[1015] Fix | Delete
}
[1016] Fix | Delete
switch ($name) {
[1017] Fix | Delete
case 'outertext': return $this->outertext();
[1018] Fix | Delete
case 'innertext': return $this->innertext();
[1019] Fix | Delete
case 'plaintext': return $this->text();
[1020] Fix | Delete
case 'xmltext': return $this->xmltext();
[1021] Fix | Delete
default: return array_key_exists($name, $this->attr);
[1022] Fix | Delete
}
[1023] Fix | Delete
}
[1024] Fix | Delete
[1025] Fix | Delete
function __set($name, $value)
[1026] Fix | Delete
{
[1027] Fix | Delete
global $debug_object;
[1028] Fix | Delete
if (is_object($debug_object)) { $debug_object->debug_log_entry(1); }
[1029] Fix | Delete
[1030] Fix | Delete
switch ($name) {
[1031] Fix | Delete
case 'outertext': return $this->_[HDOM_INFO_OUTER] = $value;
[1032] Fix | Delete
case 'innertext':
[1033] Fix | Delete
if (isset($this->_[HDOM_INFO_TEXT])) {
[1034] Fix | Delete
return $this->_[HDOM_INFO_TEXT] = $value;
[1035] Fix | Delete
}
[1036] Fix | Delete
return $this->_[HDOM_INFO_INNER] = $value;
[1037] Fix | Delete
}
[1038] Fix | Delete
[1039] Fix | Delete
if (!isset($this->attr[$name])) {
[1040] Fix | Delete
$this->_[HDOM_INFO_SPACE][] = array(' ', '', '');
[1041] Fix | Delete
$this->_[HDOM_INFO_QUOTE][] = HDOM_QUOTE_DOUBLE;
[1042] Fix | Delete
}
[1043] Fix | Delete
[1044] Fix | Delete
$this->attr[$name] = $value;
[1045] Fix | Delete
}
[1046] Fix | Delete
[1047] Fix | Delete
function __isset($name)
[1048] Fix | Delete
{
[1049] Fix | Delete
switch ($name) {
[1050] Fix | Delete
case 'outertext': return true;
[1051] Fix | Delete
case 'innertext': return true;
[1052] Fix | Delete
case 'plaintext': return true;
[1053] Fix | Delete
}
[1054] Fix | Delete
//no value attr: nowrap, checked selected...
[1055] Fix | Delete
return (array_key_exists($name, $this->attr)) ? true : isset($this->attr[$name]);
[1056] Fix | Delete
}
[1057] Fix | Delete
[1058] Fix | Delete
function __unset($name)
[1059] Fix | Delete
{
[1060] Fix | Delete
if (isset($this->attr[$name])) { unset($this->attr[$name]); }
[1061] Fix | Delete
}
[1062] Fix | Delete
[1063] Fix | Delete
function convert_text($text)
[1064] Fix | Delete
{
[1065] Fix | Delete
global $debug_object;
[1066] Fix | Delete
if (is_object($debug_object)) { $debug_object->debug_log_entry(1); }
[1067] Fix | Delete
[1068] Fix | Delete
$converted_text = $text;
[1069] Fix | Delete
[1070] Fix | Delete
$sourceCharset = '';
[1071] Fix | Delete
$targetCharset = '';
[1072] Fix | Delete
[1073] Fix | Delete
if ($this->dom) {
[1074] Fix | Delete
$sourceCharset = strtoupper($this->dom->_charset);
[1075] Fix | Delete
$targetCharset = strtoupper($this->dom->_target_charset);
[1076] Fix | Delete
}
[1077] Fix | Delete
[1078] Fix | Delete
if (is_object($debug_object)) {
[1079] Fix | Delete
$debug_object->debug_log(3,
[1080] Fix | Delete
'source charset: '
[1081] Fix | Delete
. $sourceCharset
[1082] Fix | Delete
. ' target charaset: '
[1083] Fix | Delete
. $targetCharset
[1084] Fix | Delete
);
[1085] Fix | Delete
}
[1086] Fix | Delete
[1087] Fix | Delete
if (!empty($sourceCharset)
[1088] Fix | Delete
&& !empty($targetCharset)
[1089] Fix | Delete
&& (strcasecmp($sourceCharset, $targetCharset) != 0)) {
[1090] Fix | Delete
// Check if the reported encoding could have been incorrect and the text is actually already UTF-8
[1091] Fix | Delete
if ((strcasecmp($targetCharset, 'UTF-8') == 0)
[1092] Fix | Delete
&& ($this->is_utf8($text))) {
[1093] Fix | Delete
$converted_text = $text;
[1094] Fix | Delete
} else {
[1095] Fix | Delete
$converted_text = iconv($sourceCharset, $targetCharset, $text);
[1096] Fix | Delete
}
[1097] Fix | Delete
}
[1098] Fix | Delete
[1099] Fix | Delete
// Lets make sure that we don't have that silly BOM issue with any of the utf-8 text we output.
[1100] Fix | Delete
if ($targetCharset === 'UTF-8') {
[1101] Fix | Delete
if (substr($converted_text, 0, 3) === "\xef\xbb\xbf") {
[1102] Fix | Delete
$converted_text = substr($converted_text, 3);
[1103] Fix | Delete
}
[1104] Fix | Delete
[1105] Fix | Delete
if (substr($converted_text, -3) === "\xef\xbb\xbf") {
[1106] Fix | Delete
$converted_text = substr($converted_text, 0, -3);
[1107] Fix | Delete
}
[1108] Fix | Delete
}
[1109] Fix | Delete
[1110] Fix | Delete
return $converted_text;
[1111] Fix | Delete
}
[1112] Fix | Delete
[1113] Fix | Delete
static function is_utf8($str)
[1114] Fix | Delete
{
[1115] Fix | Delete
$c = 0; $b = 0;
[1116] Fix | Delete
$bits = 0;
[1117] Fix | Delete
$len = strlen($str);
[1118] Fix | Delete
for($i = 0; $i < $len; $i++) {
[1119] Fix | Delete
$c = ord($str[$i]);
[1120] Fix | Delete
if($c > 128) {
[1121] Fix | Delete
if(($c >= 254)) { return false; }
[1122] Fix | Delete
elseif($c >= 252) { $bits = 6; }
[1123] Fix | Delete
elseif($c >= 248) { $bits = 5; }
[1124] Fix | Delete
elseif($c >= 240) { $bits = 4; }
[1125] Fix | Delete
elseif($c >= 224) { $bits = 3; }
[1126] Fix | Delete
elseif($c >= 192) { $bits = 2; }
[1127] Fix | Delete
else { return false; }
[1128] Fix | Delete
if(($i + $bits) > $len) { return false; }
[1129] Fix | Delete
while($bits > 1) {
[1130] Fix | Delete
$i++;
[1131] Fix | Delete
$b = ord($str[$i]);
[1132] Fix | Delete
if($b < 128 || $b > 191) { return false; }
[1133] Fix | Delete
$bits--;
[1134] Fix | Delete
}
[1135] Fix | Delete
}
[1136] Fix | Delete
}
[1137] Fix | Delete
return true;
[1138] Fix | Delete
}
[1139] Fix | Delete
[1140] Fix | Delete
function get_display_size()
[1141] Fix | Delete
{
[1142] Fix | Delete
global $debug_object;
[1143] Fix | Delete
[1144] Fix | Delete
$width = -1;
[1145] Fix | Delete
$height = -1;
[1146] Fix | Delete
[1147] Fix | Delete
if ($this->tag !== 'img') {
[1148] Fix | Delete
return false;
[1149] Fix | Delete
}
[1150] Fix | Delete
[1151] Fix | Delete
// See if there is aheight or width attribute in the tag itself.
[1152] Fix | Delete
if (isset($this->attr['width'])) {
[1153] Fix | Delete
$width = $this->attr['width'];
[1154] Fix | Delete
}
[1155] Fix | Delete
[1156] Fix | Delete
if (isset($this->attr['height'])) {
[1157] Fix | Delete
$height = $this->attr['height'];
[1158] Fix | Delete
}
[1159] Fix | Delete
[1160] Fix | Delete
// Now look for an inline style.
[1161] Fix | Delete
if (isset($this->attr['style'])) {
[1162] Fix | Delete
// Thanks to user gnarf from stackoverflow for this regular expression.
[1163] Fix | Delete
$attributes = array();
[1164] Fix | Delete
[1165] Fix | Delete
preg_match_all(
[1166] Fix | Delete
'/([\w-]+)\s*:\s*([^;]+)\s*;?/',
[1167] Fix | Delete
$this->attr['style'],
[1168] Fix | Delete
$matches,
[1169] Fix | Delete
PREG_SET_ORDER
[1170] Fix | Delete
);
[1171] Fix | Delete
[1172] Fix | Delete
foreach ($matches as $match) {
[1173] Fix | Delete
$attributes[$match[1]] = $match[2];
[1174] Fix | Delete
}
[1175] Fix | Delete
[1176] Fix | Delete
// If there is a width in the style attributes:
[1177] Fix | Delete
if (isset($attributes['width']) && $width == -1) {
[1178] Fix | Delete
// check that the last two characters are px (pixels)
[1179] Fix | Delete
if (strtolower(substr($attributes['width'], -2)) === 'px') {
[1180] Fix | Delete
$proposed_width = substr($attributes['width'], 0, -2);
[1181] Fix | Delete
// Now make sure that it's an integer and not something stupid.
[1182] Fix | Delete
if (filter_var($proposed_width, FILTER_VALIDATE_INT)) {
[1183] Fix | Delete
$width = $proposed_width;
[1184] Fix | Delete
}
[1185] Fix | Delete
}
[1186] Fix | Delete
}
[1187] Fix | Delete
[1188] Fix | Delete
// If there is a width in the style attributes:
[1189] Fix | Delete
if (isset($attributes['height']) && $height == -1) {
[1190] Fix | Delete
// check that the last two characters are px (pixels)
[1191] Fix | Delete
if (strtolower(substr($attributes['height'], -2)) == 'px') {
[1192] Fix | Delete
$proposed_height = substr($attributes['height'], 0, -2);
[1193] Fix | Delete
// Now make sure that it's an integer and not something stupid.
[1194] Fix | Delete
if (filter_var($proposed_height, FILTER_VALIDATE_INT)) {
[1195] Fix | Delete
$height = $proposed_height;
[1196] Fix | Delete
}
[1197] Fix | Delete
}
[1198] Fix | Delete
}
[1199] Fix | Delete
[1200] Fix | Delete
}
[1201] Fix | Delete
[1202] Fix | Delete
// Future enhancement:
[1203] Fix | Delete
// Look in the tag to see if there is a class or id specified that has
[1204] Fix | Delete
// a height or width attribute to it.
[1205] Fix | Delete
[1206] Fix | Delete
// Far future enhancement
[1207] Fix | Delete
// Look at all the parent tags of this image to see if they specify a
[1208] Fix | Delete
// class or id that has an img selector that specifies a height or width
[1209] Fix | Delete
// Note that in this case, the class or id will have the img subselector
[1210] Fix | Delete
// for it to apply to the image.
[1211] Fix | Delete
[1212] Fix | Delete
// ridiculously far future development
[1213] Fix | Delete
// If the class or id is specified in a SEPARATE css file thats not on
[1214] Fix | Delete
// the page, go get it and do what we were just doing for the ones on
[1215] Fix | Delete
// the page.
[1216] Fix | Delete
[1217] Fix | Delete
$result = array(
[1218] Fix | Delete
'height' => $height,
[1219] Fix | Delete
'width' => $width
[1220] Fix | Delete
);
[1221] Fix | Delete
[1222] Fix | Delete
return $result;
[1223] Fix | Delete
}
[1224] Fix | Delete
[1225] Fix | Delete
function save($filepath = '')
[1226] Fix | Delete
{
[1227] Fix | Delete
$ret = $this->outertext();
[1228] Fix | Delete
[1229] Fix | Delete
if ($filepath !== '') {
[1230] Fix | Delete
file_put_contents($filepath, $ret, LOCK_EX);
[1231] Fix | Delete
}
[1232] Fix | Delete
[1233] Fix | Delete
return $ret;
[1234] Fix | Delete
}
[1235] Fix | Delete
[1236] Fix | Delete
function addClass($class)
[1237] Fix | Delete
{
[1238] Fix | Delete
if (is_string($class)) {
[1239] Fix | Delete
$class = explode(' ', $class);
[1240] Fix | Delete
}
[1241] Fix | Delete
[1242] Fix | Delete
if (is_array($class)) {
[1243] Fix | Delete
foreach($class as $c) {
[1244] Fix | Delete
if (isset($this->class)) {
[1245] Fix | Delete
if ($this->hasClass($c)) {
[1246] Fix | Delete
continue;
[1247] Fix | Delete
} else {
[1248] Fix | Delete
$this->class .= ' ' . $c;
[1249] Fix | Delete
}
[1250] Fix | Delete
} else {
[1251] Fix | Delete
$this->class = $c;
[1252] Fix | Delete
}
[1253] Fix | Delete
}
[1254] Fix | Delete
} else {
[1255] Fix | Delete
[1256] Fix | Delete
if (isset( $debug_object) && is_object($debug_object)) {
[1257] Fix | Delete
$debug_object->debug_log(2, 'Invalid type: ', gettype($class));
[1258] Fix | Delete
}
[1259] Fix | Delete
}
[1260] Fix | Delete
}
[1261] Fix | Delete
[1262] Fix | Delete
function hasClass($class)
[1263] Fix | Delete
{
[1264] Fix | Delete
if (is_string($class)) {
[1265] Fix | Delete
if (isset($this->class)) {
[1266] Fix | Delete
return in_array($class, explode(' ', $this->class), true);
[1267] Fix | Delete
}
[1268] Fix | Delete
} else {
[1269] Fix | Delete
if (isset( $debug_object) && is_object($debug_object)) {
[1270] Fix | Delete
$debug_object->debug_log(2, 'Invalid type: ', gettype($class));
[1271] Fix | Delete
}
[1272] Fix | Delete
}
[1273] Fix | Delete
[1274] Fix | Delete
return false;
[1275] Fix | Delete
}
[1276] Fix | Delete
[1277] Fix | Delete
function removeClass($class = null)
[1278] Fix | Delete
{
[1279] Fix | Delete
if (!isset($this->class)) {
[1280] Fix | Delete
return;
[1281] Fix | Delete
}
[1282] Fix | Delete
[1283] Fix | Delete
if (is_null($class)) {
[1284] Fix | Delete
$this->removeAttribute('class');
[1285] Fix | Delete
return;
[1286] Fix | Delete
}
[1287] Fix | Delete
[1288] Fix | Delete
if (is_string($class)) {
[1289] Fix | Delete
$class = explode(' ', $class);
[1290] Fix | Delete
}
[1291] Fix | Delete
[1292] Fix | Delete
if (is_array($class)) {
[1293] Fix | Delete
$class = array_diff(explode(' ', $this->class), $class);
[1294] Fix | Delete
if (empty($class)) {
[1295] Fix | Delete
$this->removeAttribute('class');
[1296] Fix | Delete
} else {
[1297] Fix | Delete
$this->class = implode(' ', $class);
[1298] Fix | Delete
}
[1299] Fix | Delete
}
[1300] Fix | Delete
}
[1301] Fix | Delete
[1302] Fix | Delete
function getAllAttributes()
[1303] Fix | Delete
{
[1304] Fix | Delete
return $this->attr;
[1305] Fix | Delete
}
[1306] Fix | Delete
[1307] Fix | Delete
function getAttribute($name)
[1308] Fix | Delete
{
[1309] Fix | Delete
return $this->__get($name);
[1310] Fix | Delete
}
[1311] Fix | Delete
[1312] Fix | Delete
function setAttribute($name, $value)
[1313] Fix | Delete
{
[1314] Fix | Delete
$this->__set($name, $value);
[1315] Fix | Delete
}
[1316] Fix | Delete
[1317] Fix | Delete
function hasAttribute($name)
[1318] Fix | Delete
{
[1319] Fix | Delete
return $this->__isset($name);
[1320] Fix | Delete
}
[1321] Fix | Delete
[1322] Fix | Delete
function removeAttribute($name)
[1323] Fix | Delete
{
[1324] Fix | Delete
$this->__set($name, null);
[1325] Fix | Delete
}
[1326] Fix | Delete
[1327] Fix | Delete
function remove()
[1328] Fix | Delete
{
[1329] Fix | Delete
if ($this->parent) {
[1330] Fix | Delete
$this->parent->removeChild($this);
[1331] Fix | Delete
}
[1332] Fix | Delete
}
[1333] Fix | Delete
[1334] Fix | Delete
function removeChild($node)
[1335] Fix | Delete
{
[1336] Fix | Delete
$nidx = array_search($node, $this->nodes, true);
[1337] Fix | Delete
$cidx = array_search($node, $this->children, true);
[1338] Fix | Delete
$didx = array_search($node, $this->dom->nodes, true);
[1339] Fix | Delete
[1340] Fix | Delete
if ($nidx !== false && $cidx !== false && $didx !== false) {
[1341] Fix | Delete
[1342] Fix | Delete
foreach($node->children as $child) {
[1343] Fix | Delete
$node->removeChild($child);
[1344] Fix | Delete
}
[1345] Fix | Delete
[1346] Fix | Delete
foreach($node->nodes as $entity) {
[1347] Fix | Delete
$enidx = array_search($entity, $node->nodes, true);
[1348] Fix | Delete
$edidx = array_search($entity, $node->dom->nodes, true);
[1349] Fix | Delete
[1350] Fix | Delete
if ($enidx !== false && $edidx !== false) {
[1351] Fix | Delete
unset($node->nodes[$enidx]);
[1352] Fix | Delete
unset($node->dom->nodes[$edidx]);
[1353] Fix | Delete
}
[1354] Fix | Delete
}
[1355] Fix | Delete
[1356] Fix | Delete
unset($this->nodes[$nidx]);
[1357] Fix | Delete
unset($this->children[$cidx]);
[1358] Fix | Delete
unset($this->dom->nodes[$didx]);
[1359] Fix | Delete
[1360] Fix | Delete
$node->clear();
[1361] Fix | Delete
[1362] Fix | Delete
}
[1363] Fix | Delete
}
[1364] Fix | Delete
[1365] Fix | Delete
function getElementById($id)
[1366] Fix | Delete
{
[1367] Fix | Delete
return $this->find("#$id", 0);
[1368] Fix | Delete
}
[1369] Fix | Delete
[1370] Fix | Delete
function getElementsById($id, $idx = null)
[1371] Fix | Delete
{
[1372] Fix | Delete
return $this->find("#$id", $idx);
[1373] Fix | Delete
}
[1374] Fix | Delete
[1375] Fix | Delete
function getElementByTagName($name)
[1376] Fix | Delete
{
[1377] Fix | Delete
return $this->find($name, 0);
[1378] Fix | Delete
}
[1379] Fix | Delete
[1380] Fix | Delete
function getElementsByTagName($name, $idx = null)
[1381] Fix | Delete
{
[1382] Fix | Delete
return $this->find($name, $idx);
[1383] Fix | Delete
}
[1384] Fix | Delete
[1385] Fix | Delete
function parentNode()
[1386] Fix | Delete
{
[1387] Fix | Delete
return $this->parent();
[1388] Fix | Delete
}
[1389] Fix | Delete
[1390] Fix | Delete
function childNodes($idx = -1)
[1391] Fix | Delete
{
[1392] Fix | Delete
return $this->children($idx);
[1393] Fix | Delete
}
[1394] Fix | Delete
[1395] Fix | Delete
function firstChild()
[1396] Fix | Delete
{
[1397] Fix | Delete
return $this->first_child();
[1398] Fix | Delete
}
[1399] Fix | Delete
[1400] Fix | Delete
function lastChild()
[1401] Fix | Delete
{
[1402] Fix | Delete
return $this->last_child();
[1403] Fix | Delete
}
[1404] Fix | Delete
[1405] Fix | Delete
function nextSibling()
[1406] Fix | Delete
{
[1407] Fix | Delete
return $this->next_sibling();
[1408] Fix | Delete
}
[1409] Fix | Delete
[1410] Fix | Delete
function previousSibling()
[1411] Fix | Delete
{
[1412] Fix | Delete
return $this->prev_sibling();
[1413] Fix | Delete
}
[1414] Fix | Delete
[1415] Fix | Delete
function hasChildNodes()
[1416] Fix | Delete
{
[1417] Fix | Delete
return $this->has_child();
[1418] Fix | Delete
}
[1419] Fix | Delete
[1420] Fix | Delete
function nodeName()
[1421] Fix | Delete
{
[1422] Fix | Delete
return $this->tag;
[1423] Fix | Delete
}
[1424] Fix | Delete
[1425] Fix | Delete
function appendChild($node)
[1426] Fix | Delete
{
[1427] Fix | Delete
$node->parent($this);
[1428] Fix | Delete
return $node;
[1429] Fix | Delete
}
[1430] Fix | Delete
[1431] Fix | Delete
}
[1432] Fix | Delete
[1433] Fix | Delete
class simple_html_dom
[1434] Fix | Delete
{
[1435] Fix | Delete
/** @var null | simple_html_dom_node */
[1436] Fix | Delete
public $root = null;
[1437] Fix | Delete
public $nodes = array();
[1438] Fix | Delete
public $callback = null;
[1439] Fix | Delete
public $lowercase = false;
[1440] Fix | Delete
public $original_size;
[1441] Fix | Delete
public $size;
[1442] Fix | Delete
[1443] Fix | Delete
protected $pos;
[1444] Fix | Delete
protected $doc;
[1445] Fix | Delete
protected $char;
[1446] Fix | Delete
[1447] Fix | Delete
protected $cursor;
[1448] Fix | Delete
protected $parent;
[1449] Fix | Delete
protected $noise = array();
[1450] Fix | Delete
protected $token_blank = " \t\r\n";
[1451] Fix | Delete
protected $token_equal = ' =/>';
[1452] Fix | Delete
protected $token_slash = " />\r\n\t";
[1453] Fix | Delete
protected $token_attr = ' >';
[1454] Fix | Delete
[1455] Fix | Delete
public $_charset = '';
[1456] Fix | Delete
public $_target_charset = '';
[1457] Fix | Delete
[1458] Fix | Delete
protected $default_br_text = '';
[1459] Fix | Delete
[1460] Fix | Delete
public $default_span_text = '';
[1461] Fix | Delete
[1462] Fix | Delete
protected $self_closing_tags = array(
[1463] Fix | Delete
'area' => 1,
[1464] Fix | Delete
'base' => 1,
[1465] Fix | Delete
'br' => 1,
[1466] Fix | Delete
'col' => 1,
[1467] Fix | Delete
'embed' => 1,
[1468] Fix | Delete
'hr' => 1,
[1469] Fix | Delete
'img' => 1,
[1470] Fix | Delete
'input' => 1,
[1471] Fix | Delete
'link' => 1,
[1472] Fix | Delete
'meta' => 1,
[1473] Fix | Delete
'param' => 1,
[1474] Fix | Delete
'source' => 1,
[1475] Fix | Delete
'track' => 1,
[1476] Fix | Delete
'wbr' => 1
[1477] Fix | Delete
);
[1478] Fix | Delete
protected $block_tags = array(
[1479] Fix | Delete
'body' => 1,
[1480] Fix | Delete
'div' => 1,
[1481] Fix | Delete
'form' => 1,
[1482] Fix | Delete
'root' => 1,
[1483] Fix | Delete
'span' => 1,
[1484] Fix | Delete
'table' => 1
[1485] Fix | Delete
);
[1486] Fix | Delete
protected $optional_closing_tags = array(
[1487] Fix | Delete
// Not optional, see
[1488] Fix | Delete
// https://www.w3.org/TR/html/textlevel-semantics.html#the-b-element
[1489] Fix | Delete
'b' => array('b' => 1),
[1490] Fix | Delete
'dd' => array('dd' => 1, 'dt' => 1),
[1491] Fix | Delete
// Not optional, see
[1492] Fix | Delete
// https://www.w3.org/TR/html/grouping-content.html#the-dl-element
[1493] Fix | Delete
'dl' => array('dd' => 1, 'dt' => 1),
[1494] Fix | Delete
'dt' => array('dd' => 1, 'dt' => 1),
[1495] Fix | Delete
'li' => array('li' => 1),
[1496] Fix | Delete
'optgroup' => array('optgroup' => 1, 'option' => 1),
[1497] Fix | Delete
'option' => array('optgroup' => 1, 'option' => 1),
[1498] Fix | Delete
'p' => array('p' => 1),
[1499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function