我有这个字符串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;
这打印:
RRULE:FREQ=WEEKLY;COUNT=13;BYDAY=MO,SU
RRULE:FREQ=WEEKLY;COUNT=13;BYDAY=FR
- 1 回答
- 0 关注
- 77 浏览
添加回答
举报
0/150
提交
取消