我正在嘗試從字串陣列中洗掉某些字串
$replace = array(
're: ', 're:', 're',
'fw: ', 'fw:', 'fw',
'[Ticket ID: #'.$ticket["ticketnumber"].'] ',
);
$available_subjects = array($ticket["subject"], $update["subject"]);
我嘗試使用這些回圈
這取代了像“你是”這樣的詞,因為“重新”
foreach($replace as $r) {
$available_subjects = str_ireplace($r, '', $available_subjects);
}
和這個一樣
foreach($replace as $r) {
$available_subjects = preg_replace('/\b'.$r.'\b/i', '', $available_subjects);
}
所以我想匹配整個單詞,而不是單詞的一部分
uj5u.com熱心網友回復:
首先,我會像您一樣靜態替換票證 ID:
$ticket_prefix = '[Ticket ID: #' . $ticket["ticketnumber"] . '] ';
$available_subjects = str_ireplace($ticket_prefix, '', $available_subjects);
然后,我會使用正則運算式來替換reand fw:
$available_subjects = preg_replace('#\b(fw|re):?\s*\b#i', '', $available_subjects);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/519456.html
標籤:php
下一篇:簡單的字串比較顯示錯誤的結果
