马上注册,免费下载更多dz插件网资源。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
用AI弄的,不懂代码,弄了好几天- <?phpif (!defined('IN_DISCUZ')) { exit('Access Denied');}class plugin_identifier { function discuzcode($value) { global $_G; if ($value['caller'] == 'discuzcode' && isset($_G['discuzcodemessage'])) { // 获取要处理的内容 $thread_message = $_G['discuzcodemessage']; // 第一步:移除所有的 <br> 标签 $thread_message = preg_replace('/<br\s*\/?>/', '', $thread_message); // 先把 <br> 标签移除 // 第二步:将所有换行符替换为统一的段落分隔符 <p></p> $thread_message = preg_replace('/\n+/', '</p><p>', $thread_message); // 第三步:确保每个段落都包裹在 <p></p> 标签中 $thread_message = '<p>' . $thread_message . '</p>'; // 第四步:移除每个 <p> 标签中如果仅有 <br> 标签的情况 $thread_message = preg_replace('/<p>\s*<br\s*\/?>\s*<\/p>/', '', $thread_message); // 如果 <p> 标签中只有 <br> 标签,去除空段落 // 第五步:移除段落内多余的空白或 <br> 标签 $thread_message = preg_replace('/<p>\s*(<br\s*\/?>\s*)*<\/p>/', '<p></p>', $thread_message); // 如果段落内有多余的 <br> 标签,替换为空段落 // 最后:处理去掉所有的多余换行符 $thread_message = preg_replace('/\s+/', '', $thread_message); // 移除多余空格或换行符 //如果要强行将所有空行删除,取消注释下面这行 //$thread_message = preg_replace('/<p>\s*<\/p>/', '', $thread_message); //除多余的空 <p></p> 标签 // 最终存储处理后的内容 $_G['discuzcodemessage'] = $thread_message; } }}?>
复制代码 将里面的- if ($value['caller'] == 'discuzcode' && isset($_G['discuzcodemessage'])) {
复制代码 这段放到你的脚本里面,插件根目录xxx.class.php这个,每次换行都会加一个p标签,需要自行给P标签添加样式,比如.t_fsz p {margin: 16px 0; line-height: 26px;}这个需要自行修改测试,plugin_identifier是插件标识哈。
如果要强制将帖子里所有的空行移除的话。- //如果要强行将所有空行删除,取消注释下面这行 //$thread_message = preg_replace('/<p>\s*<\/p>/', '', $thread_message); //除多余的空 <p></p> 标签
复制代码 将这段取消注释
都5025年了,这种低级问题该改喽。
©DZ插件网所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。 本站内容为站长个人技术研究记录或网络,不提供用户交互功能,所有内容版权归原作者所有。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,得到更好的正版服务。 您在本站任何的赞助购买、下载、查阅、回复等行为等均表示接受并同意签订《DZ插件网免责声明协议》。 如有侵权请邮件与我们联系处理: discuzaddons@vip.qq.com 并出示相关证明以便删除。敬请谅解!
|