我有這個字符串RRULE:FREQ=WEEKLY;COUNT=13;BYDAY=MO,SU現在BYDAY=MO,SU部分可以位于任何位置,例如RRULE:FREQ=WEEKLY;BYDAY=WE,TH;INTERVAL=2;COUNT=5; -> BYDAY=WE我只想替換BYDAY=value的值假設我更新了BYDAY=FR的值我試過使用str_replace()但 BYDAY 的給定值可以是 MO,TU,WE,TH
1 回答

UYOU
TA貢獻1878條經驗 獲得超4個贊
使用preg_replace,我們可以嘗試:
$input = "RRULE:FREQ=WEEKLY;COUNT=13;BYDAY=MO,SU";
$output = preg_replace("/\bBYDAY=[^;]+/", "BYDAY=FR", $input);
echo $input . "\n" . $output;
這打?。?/p>
RRULE:FREQ=WEEKLY;COUNT=13;BYDAY=MO,SU
RRULE:FREQ=WEEKLY;COUNT=13;BYDAY=FR
- 1 回答
- 0 關注
- 106 瀏覽
添加回答
舉報
0/150
提交
取消