簡體   English   中英

PHP-刪除粗體文本

[英]PHP - Remove text that is bold

我有一些關於ex的文字: This is <b>an</b> example <b>text</b>.

如何刪除粗體標記內的所有文本,因此應輸出以下內容:

This is example.

使用preg_replace()
如果您想刪除一個簡單標簽及其中的文本,請執行以下操作:

<?php 
$string = 'This is <b>an</b> example <b>text</b>';
echo preg_replace('/(<b>.+?)+(<\/b>)/i', '', $string); 

輸出:
這是例子


並添加一個正則表達式(class,id),空格錯誤和反斜杠:

<?php
$string = 'This is <b class="c1" id=\'c2\'>an</b> example <b>text</B >'; 
echo preg_replace('@<(\w+)\b.*?>.*?</\1.*?>@si', '', $string); 

輸出:
這是例子

簡單的解決方案:

echo str_replace(array('<b>', '</b>'), '', 'This is <b>an</b> example <b>text</b>');

可能會有更好的技術。 在這里,我只是用空字符替換數組中序列的所有出現。 有關更多信息,請參見php.net 他們在那里有一個類似的例子:

// Provides: Hll Wrld f PHP
$vowels = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U");
$onlyconsonants = str_replace($vowels, "", "Hello World of PHP");

編輯。 我錯過了regex標簽,但是正則表達式對於這個目的來說有點過分了嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM