[英]Getting Error mb_eregi(): mbregex compile err: target of repeat operator is invalid
if(mb_eregi("\b{$value}\b",$tmp))
{
$has_fw++;
$tmp = mb_eregi_replace("\b({$value})\b","***",$tmp);
}
我無法在網上找到有關此錯誤的任何信息。 是什么導致此錯誤?
嘗試:
$match = sprintf('\b%s\b', $value);
$capture_match = sprintf('\b(%s)\b', $value);
if (mb_eregi($match, $tmp))
{
$has_fw++;
$tmp = mb_eregi_replace($capture_match, '***', $tmp);
}
在正則表達式中使用{}會使該函數認為您似乎不打算將{}用作正則表達式運算符,而是打算用它來評估$ value,從而試圖查找重復值。正則表達式內部不是這種情況。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.