この文字列を str_replace を使用して*#ff00ff Hello World *000000
どのように置き換えますか?<span style='color:#ff00ff'> Hello World </span>
ありがとう。
この文字列を str_replace を使用して*#ff00ff Hello World *000000
どのように置き換えますか?<span style='color:#ff00ff'> Hello World </span>
ありがとう。
$string = '*#ff00ff Hello World *000000';
$string = preg_replace('/\*#([a-f\d]{6})(.*)\*[a-f\d]+/', "<span style='color:$1'>$2</span>", $string);
echo $string;
次のようにすることもできます。
$string = '*#ff00ff Hello World *000000';
$string = preg_replace('/\*#([[:xdigit:]]{6})(.*)\*[[:xdigit:]]+/', "<span style='color:$1'>$2</span>", $string);
echo $string;
$str = '*#ff00ff Hello World *000000';
preg_match('/(#[0-9a-f]{6})/i', $str, $matches);
echo "<span style='color:{$matches[1]}'> Hello World </span>";