条件:我有来自 wysiwig (Brief) 的 html 代码。我需要将 readmore 链接注入到最后一个段落(p-tag)
public function injectReadMore($html){
if( $this->is_html($html) ){
return preg_replace('#\<\/p\>$#isU',' <a href="javascript:void(0)" class="toggle-full-dsc">Читать полностью</a>$0', $html);
} else {
return '<p>'.$html.' <a href="javascript:void(0)" class="toggle-full-dsc">Читать полностью</a></p>';
}
}
是的。我写的不对。因为如果
$html = '<p>sdfgsdfg</p><div><p>sdfgsdfg</p> </div> ';
失败。
尝试过正则表达式:
'#\<\/p\>[^p]+?$#isU'
'#\<\/p\>[^\/p]+?$#isU'
'#\<\/p\>[^[\/p]]+?$#isU'
和 RegExp 的相同变体。我不明白一些东西,也许是全部;)
请帮忙。谢谢,兄弟们。