[英]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.