如何在PHP中进行此类字符串操作?

com*_*ler 1 php regex

我需要转换

 "01,02,03,04,05,07:01"
Run Code Online (Sandbox Code Playgroud)

至:

<b>07</b><b>09</b><b>30</b><b class="color_blue_ball">11</b>
Run Code Online (Sandbox Code Playgroud)

也就是说,之前那些包装:<b></b>,但是那些经过:<b class="color_blue_ball"></b>.如果没有:,都应该以包裹<b></b>

谁知道怎么做?

mez*_*eze 5

不需要正则表达式:

echo '<b>' . str_replace(array(',', ':'), array('</b><b>', '</b><b class="color_blue_ball">'),  "01,02,03,04,05,07:01") . '</b>';
Run Code Online (Sandbox Code Playgroud)

编辑:如果"01,02,03,04,05,07:01,04,06"有效,那么想法相同但explode添加:

$parts = explode(':', "01,02,03,04,05,07,01,04:06");
echo '<b>' . str_replace(',', '</b><b>', $parts[0]) . (isset($parts[1]) ? str_replace(',', '</b><b class="color_blue_ball">',  ',' . $parts[1]) : '') . '</b>';
Run Code Online (Sandbox Code Playgroud)