簡體   English   中英

出現錯誤mb_eregi():mbregex編譯錯誤:重復運算符的目標無效

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

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