簡體   English   中英

PHP-如何替換字符串中單詞的所有實例

[英]PHP - How to replace all instances of words in a string

如何使用PHP(最好使用正則表達式)替換單詞的所有實例。 這聽起來可能非常簡單,但必須是言語。 例如,如果我想替換字符串foo一詞, My foot has been hurting all day, get me some food so I can write some foo. 我不希望找到foot and food的前三個字符,因為它們是與foo分開的實體。

因此,正則表達式必須以某種方式允許被搜索的實體與所有其他實體分開。 因此,如果它被空格包圍,以字符串開頭或以字符串結尾,則它是一個單詞。

我是使用正則表達式的新手。 因此,您的幫助非常必要。

使用單詞邊界\\b )。 這是一個零長度的匹配項,它在單詞字符( \\w )和非單詞字符( \\W )之間的位置進行匹配。

$search = 'foo';
echo preg_replace('/\b'.preg_quote($search).'\b/', '', $str);

這將輸出:

My foot has been hurting all day, get me some food so I can write some .

暫無
暫無

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

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