Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript tinymce分页符未关闭分区_Javascript_Php_Html_Tinymce - Fatal编程技术网

Javascript tinymce分页符未关闭分区

Javascript tinymce分页符未关闭分区,javascript,php,html,tinymce,Javascript,Php,Html,Tinymce,我使用tinymce pagebreak来分隔内容,在php端,我只想显示pagebreak之后的第二部分: $str = '<div> <p dir="rtl" style="text-align: justify;"><span style="font-size:medium;"><!-- pagebreak --></span></p><p>fdsfsdf f sf f s</p>&l

我使用tinymce pagebreak来分隔内容,在php端,我只想显示pagebreak之后的第二部分:

$str = '<div>
     <p dir="rtl" style="text-align: justify;"><span style="font-size:medium;"><!-- pagebreak --></span></p><p>fdsfsdf f sf f s</p></div>'

$arr = explode("<!-- pagebreak -->", $str);
$str='1〕

fdsfsdf s

' $arr=爆炸(“,$str”);

当我只想使用
echo$arr[0]
echo$arr[1]
时,它有一个unclose
标签,这将破坏整个站点,因为OP声明他对关闭的
不确定,我建议用这种方法来处理

第1步:

查找是否已关闭

这可以通过在列中查找
div
的出现次数来实现

$occurance = substr_count($arr[0], 'div');
第二步:

如果有偶数,如2,4,6,则可以假定div已关闭,否则div未关闭

$occurance = substr_count($arr[0], 'div');
if ($occurance % 2 != 0) {
echo '</div>'
}

第二条道路

计数发生的次数


要计算
的数量,如果您确定所有
$arr[0]
$arr[1]
的所有条目都未关闭
,则您可以在回显后手动添加
,否则需要以某种方式处理,例如。,检查是否有未关闭的div,然后执行accordingly@SulthanAllaudeen不,我不确定,而且它可能还有其他未关闭的html标记,因为我的问题好吧,你想知道如何找到它是否关闭了div。我能帮你吗?我不确定你的代码是否能很好地处理像这样的情况。如果是这种情况,则div出现的次数将是正确的,但是html将无效。@LajosArpad Yes,在这种情况下它将失败。这就是为什么我在我的答案中添加了一个
注释
说明div的正确用法:)另外,如果结果包含类似于被0除法的内容,您将拥有一个有效的html,但是div作为文本出现将使您的解决方案大失所望。为什么没有一个divOpen和divClose数组来存储@LajosArpad的位置呢?我已经在regex中更新了可能的方式,并在更新的答案中给出了eval demo。然而,我们可以通过它来检测给定的html是否是坏的,但是识别坏区域的位置并修复它的方法仍然在我的脑海中运行,让我尝试给出更好的,如果可能的话[可能是一个小研究;)]非常好的补充,真的是本着Ubuntu的精神
$occurance = substr_count($arr[0], 'div');
if ($occurance % 2 == 0) 
{
// do nothing
}
else
{
echo '</div>';  // adding closed div
}
$divOpen = substr_count($str, '<div');
$divClose = substr_count($str, '</div>');
preg_match_all('~<div\b[^>]*>~', $str, $match);

preg_match_all('~</div>~', $str, $match);