第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何使用 REGEX 大量刪除 WordPress 帖子中應(yīng)用的舊樣式?

如何使用 REGEX 大量刪除 WordPress 帖子中應(yīng)用的舊樣式?

PHP
臨摹微笑 2024-01-19 15:38:15
再會(huì)!我有一個(gè)大型雜志網(wǎng)站,剛剛從 Divi 遷移到 X Pro。每個(gè)帖子內(nèi)都有對(duì)另一個(gè)帖子的建議??偣灿谐^ 10,000 個(gè)帖子,所以這不是編輯者可以在每個(gè)帖子中手動(dòng)修復(fù)的問題。該元素已添加到帖子內(nèi)容中。<blockquote><h3>Te sugerimos</h3><p class="entry-title"><a href="https://example.com/post-title/" target="_blank" rel="noopener noreferrer" style="outline: none;"><strong>POST TITLE</strong></a></p></blockquote>它應(yīng)該只是一個(gè)h3標(biāo)簽,然后是一個(gè)p沒有該類的標(biāo)簽entry-title,當(dāng)然,也沒有該blockquote標(biāo)簽。該代碼只是帖子的一部分?;氐脚f的 Divi 網(wǎng)站,編輯通常使用本機(jī) WP WYSIWYG 編輯器撰寫帖子。是迪維,出于我不知道的原因,應(yīng)用了所有這些……風(fēng)格?無論如何,一旦我完成遷移,所有內(nèi)容都會(huì)傳遞到這個(gè)基于 X-Pro 的網(wǎng)站。在這里,我檢查了 WP WYSIWYG 中的每一篇文章,它們看起來很正常,當(dāng)我在網(wǎng)上看到任何文章時(shí),它都有那么大的文本塊。當(dāng)我檢查帖子編輯器中的 HTML 選項(xiàng)卡時(shí),我看到了所有垃圾代碼。為了擺脫這一切,我正在考慮使用 REGEX,但老實(shí)說,我不知道如何告訴 REGEXclass="entry-title"從p標(biāo)簽內(nèi)的標(biāo)簽中刪除每個(gè)標(biāo)簽blockquote,我也會(huì)刪除它,但前提是它有里面的所有這些元素。這將是一個(gè)救星。我在這里要瘋了。提前致謝!
查看完整描述

1 回答

?
月關(guān)寶盒

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超5個(gè)贊

首先我們定義匹配正則表達(dá)式(PCRE 兼容):

~<blockquote>\s*(.+?)<p?class="entry-title">(.+?)<\/blockquote>~s

請(qǐng)參閱RegExr現(xiàn)場(chǎng)直播;點(diǎn)擊“解釋”即可理解該表達(dá)式。然后我們的替代品:

\1<p>\2

然后,這是一個(gè)添加了周圍內(nèi)容的測(cè)試塊:

<blockquote>

<h3>Te sugerimos</h3>

<p class="entry-title"><a target="_blank" rel="noopener noreferrer" style="outline: none;"><strong>POST TITLE</strong></a></p>

</blockquote>

<p>Other stuff</p>

<blockquote>Not matched</blockquote>

當(dāng)應(yīng)用上面的正則表達(dá)式時(shí),例如在 中preg_replace($pattern, $replace, $content),上面的塊將轉(zhuǎn)換為:


<h3>Te sugerimos</h3>

<p><a target="_blank" rel="noopener noreferrer" style="outline: none;"><strong>POST TITLE</strong></a></p>


<p>Other stuff</p>

<blockquote>Not matched</blockquote>

我認(rèn)為這是您想要的輸出。

現(xiàn)在,如何將其應(yīng)用到您的所有內(nèi)容?您有三個(gè)基本選擇:

  1. 使用 MySQL 的REGEXP_REPLACE函數(shù)——無論是在終端、PHPMyAdmin 中還是從 PHP 腳本中。

  2. 在 PHP 中處理清理:對(duì)具有此模式的所有帖子運(yùn)行選擇查詢;然后用preg_replace;修改內(nèi)容?最后更新數(shù)據(jù)庫(kù)條目。

  3. 下載數(shù)據(jù)庫(kù)轉(zhuǎn)儲(chǔ),在您最喜歡的文本編輯器(支持正則表達(dá)式)中打開它,或?qū)⑵渫ㄟ^管道傳輸?shù)侥x擇的工具中,并進(jìn)行必要的替換;最后重新加載到您的數(shù)據(jù)庫(kù)中。(發(fā)生這種情況時(shí),您可能希望將站點(diǎn)置于維護(hù)模式!)

無論您選擇哪種方式執(zhí)行此操作,請(qǐng)務(wù)必先備份數(shù)據(jù)。


查看完整回答
反對(duì) 回復(fù) 2024-01-19
  • 1 回答
  • 0 關(guān)注
  • 183 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)