Это моя переменная:Замена строки в PHP
$name = "&6Mine &cHor&6se";
Теперь я хочу, чтобы удалить & и букву рядом с &, так что мне нужно, чтобы заменить его на это:
$name = "Mine Horse"
Есть функция который может мне помочь?
Это моя переменная:Замена строки в PHP
$name = "&6Mine &cHor&6se";
Теперь я хочу, чтобы удалить & и букву рядом с &, так что мне нужно, чтобы заменить его на это:
$name = "Mine Horse"
Есть функция который может мне помочь?
Вы можете использовать регулярные выражения:
$newName = preg_replace('/&./', '', $name);
Это заменяет &
следует любой символ с пустой строкой. См. the docs.
Должно быть сделано с регулярными выражениями.
<?php
$name = "&6Mine &cHor&6se";
echo preg_replace('/(&[0-9a-f])/', '', $name);
?>
Как это будет только заменить &0
->&9
и &a
->&f
к ""
Также можно будет перевести эти цветовые коды HTML-коды с помощью функции preg_replace_callback используя что-то вроде:
function toColor($hex){
switch($hex){
case '&0': return '#000000';
case '&1': return '#111111'; // or some other color that represents &1.
default:
return '#eee'; // return default font color.
}
}