コンテンツを処理し、X 段落の後に何かを挿入する WordPress プラグインを実行しています。現在、私のコードはかなり野蛮です。サンプル:
$del = '</p>';
$para_count = substr_count($html, $del);
if($para_count == 0) {
$del = "\r\n\r\n";
$para_count = substr_count($html, $del); # echo "1";
}
if($para_count == 0) {
$del = "\n\n\n\n";
$para_count = substr_count($html, $del); # echo "2";
}
if($para_count == 0) {
$del = '
';
$para_count = round(substr_count($html, $del) / 2); # echo "3";
}
if($para_count == 0) {
$del = '<br/><br/>';
$para_count = substr_count($html, $del); # echo "4";
}
if($para_count == 0) {
$del = '<br><br>';
$para_count = substr_count($html, $del); # echo "5";
}
if($para_count == 0) {
$del = '<br /><br />';
$para_count = substr_count($html, $del); # echo "6";
}
if($para_count == 0) {
return "<div class='display:none'><!-- NO DELIMETER FOUND --></div>".$html;
}
ソースが不明な場合に段落区切り記号を見つける最良の方法は何ですか? スクリプトをより正確な単純なコードに減らすことはできますか?