Я пытаюсь получить ваш вывод через php. может вам это поможет
<?php
$color="test1-$11,test2-$23,test3-$12";
$re = '/[a-zA-Z0-9]+-\$[0-9]+/m';
preg_match_all($re, $color, $matches, PREG_SET_ORDER, 0);
foreach ($matches as $key => $value) {
$value = $value[0];
$label = explode('-',$value)[0]; // get label from string
$value = explode('-',$value)[1]; // get value from string
$value = str_replace('$','',$value); // repalce '$'
?>
<div>
<input type="text" value="<?php echo $label?>">
<input type="text" value="<?php echo $value?>">
</div>
<?php
}
?>