中文字幕乱伦无码|久久丝袜综合视频|国产原创在线播放|www.欧美高清|伊人影院在线看|五月开心综合婷婷|久久人妻无码中文字幕|黄色视频新aaa|亚洲另类性视频|91视频久久综合

打造一個外貿(mào)網(wǎng)站,不僅需要有吸引人的設(shè)計,更需要考慮用戶的體驗。我們的目標是從文案、設(shè)計、技術(shù)等多個維度出發(fā),構(gòu)建一個以用戶體驗為中心、以詢盤為導(dǎo)向的營銷型外貿(mào)網(wǎng)站。讓您的客戶在短時間內(nèi)了解您的優(yōu)勢,快速詢盤!
外貿(mào)網(wǎng)站建設(shè) 外貿(mào)獨立站推廣 跨境電商

平頂山市pb后臺如何導(dǎo)入HTML文章

時間:2025-06-27   來源:平頂山市外貿(mào)網(wǎng)站建設(shè)

項目需求:

客戶要求后臺能導(dǎo)入HTML代碼。這個代碼是他用AI生成的新聞詳情,自帶了各種樣式。

形如:

<style>
 .container-body{}
 .box{}
</style>
<div class="container-body">
   <div class="box"></div>
   <div class="box"></div>
</div>

使用過程:

在后臺的編輯器中,切換成HTML再導(dǎo)入HTML代碼,前端雖然能顯示,但是所有的DIV被過濾掉,CSS也被過濾掉。

所以直接在后臺編輯器中添加的方式,只能PASS掉。


然后我們想到使用擴展字段的多行字段。

后臺添加擴展字段:ext_html

然后添加文章, 將HTML代碼復(fù)制進去。之后發(fā)現(xiàn)內(nèi)容被截取,很明顯是字段字數(shù)和和類型被限制了。

打開數(shù)據(jù)庫查看,發(fā)現(xiàn)字段是varchar,字數(shù)限制了100,所以修改調(diào)整為:mediumetext,長度改為空,即不限制。

image

然后再在后臺重新添加提交。

這次數(shù)據(jù)正常保存起來了。但是前端顯示又出問題了,總是在很多地方添加換行符號:

<br/>


所以我們打開:ContentController.php

找到如下代碼 ,將里面的換行符號去掉就可以了。:

 case 2: // 多行文本處理
                                $field_data = str_replace(["\\r\\n", "\\n"], "<br>", $field_data); // 多行文本時替換回車 部分情況回車識別為\\n @LiuXiaoBai
                                break;


這次再打開前端測試,一切正常.

但是如果要修改里面的某個文字的時候,在textare中,以上的內(nèi)容因為過濾掉了所有的換行,導(dǎo)致所有的代碼就像是被壓縮了一下。所以我們?yōu)榱俗屗@示出換行并且不影響提交數(shù)據(jù)。

我們在后臺的模板文件中,將數(shù)據(jù)顯示處修改為:

{if($value->type==2)}                             
                                    <div class="layui-input-block" id="myhtml">
                                        <textarea name="[value->name]" class="layui-textarea" placeholder="請輸入[value->description]">
                                        {php}$name=$value->name;echo str_replace('<br>', "\\r\\n",$this->vars['content']->$name);{/php}
                                        </textarea>
                                    </div>
                                      <!-- 讓 HTML 標簽換行顯示(但不影響原始數(shù)據(jù)) -->
                                    <script>
                                        $(document).ready(function() {
                                            var textarea = $("#myhtml textarea");
                                            var content = textarea.val();
                                            
                                            // 在特定 HTML 標簽前/后插入換行符(僅視覺上換行)
                                            content = content
                                                .replace(/<(\\/?(div|p|h[1-6]|ul|ol|li|br)[^>]*)>/gi, '\\n$&\\n')
                                                .replace(/\\n\\n/g, '\\n'); // 避免重復(fù)換行
                                            
                                            // 更新 textarea(不影響真正的值,僅優(yōu)化顯示)
                                            textarea.val(content.trim());
                                        });
                                    </script>
                                {/if}


以上已經(jīng)非常完美了。但是我們看到WP的后臺有一個預(yù)覽功能,于是我也在想,添加 一個預(yù)覽功能,其實邏輯非常簡單。

我只需要打開一個擬態(tài)窗口,然后里面讀取并顯示這一段數(shù)據(jù)就可以了。

然后第一步:給textare加一個ID,方便獲取他的數(shù)據(jù)。

 <textarea name="[value->name]" class="layui-textarea" placeholder="請輸入[value->description]" id="htmlEditor">


添加以下代碼進去。意思是添加了一個按鈕,用來點擊打開擬態(tài)窗口,css是我想讓他最大寬度為890px,因為我前端顯示的最大也就這么大,最后使用的是layui后臺自帶的擬態(tài)窗口

 <a class="layui-btn layui-btn-normal" id="previewBtn" style="margin-top:10px; margin-left: 130px;">預(yù)覽HTML</a>

                                    <style>
                                        .layui-layer-page{
                                            max-width: 890px
                                            }
                                    </style>
                                    <script>
                                        // 使用Layui彈層
                                            $("#previewBtn").click(function() {
                                                layer.open({
                                                    type: 1,
                                                    title: 'HTML預(yù)覽',
                                                    area: ['90%', '90%'],
                                                    content: '<div style="padding:20px;">' + $("#htmlEditor").val() + '</div>'
                                                });
                                            });
                                    </script>


再測試一下,非常完美。


TAG:
新聞推薦
網(wǎng)站后臺增加自定義表單提醒功能。
網(wǎng)站后臺增加自定義表單提醒功能。

我們的網(wǎng)站后臺默認有一個留言的提醒數(shù)據(jù):但是如果要有多個留言表單,那么我們自定義的留言表單卻沒有這個...

后臺發(fā)布文章新增預(yù)覽功能。
后臺發(fā)布文章新增預(yù)覽功能。

在之前的文章中,我們有講過,如何使用擴展字段來此入HTML代碼并添加預(yù)覽功能。文章鏈接可查看:https://ww...

網(wǎng)站防攻擊代碼及服務(wù)器NGINX配置。
網(wǎng)站防攻擊代碼及服務(wù)器NGINX配置。

以下內(nèi)容來源于PB交流QQ群。第一:NGINX配置。#攔截常見敏感后臺路徑訪問(例如dede、admin、wp-login等),...

前端留言需要上傳多個文件的時候,包括ZIP,PDF,DOC等不同格式文件
前端留言需要上傳多個文件的時候,包括ZIP,PDF,DOC等不同格式文...

在外貿(mào)網(wǎng)站建設(shè)中,我們會遇到有客戶說需要用戶前端留言的時候可以上傳自定義的文件或者圖片等資料。那么這...

開啟外貿(mào)時代,歡迎留言!
留言您的聯(lián)系方式,我們會第一時間聯(lián)系您!

Top