2016-01-09 18 views
-1

Это моя переменная:Замена строки в PHP

$name = "&6Mine &cHor&6se"; 

Теперь я хочу, чтобы удалить & и букву рядом с &, так что мне нужно, чтобы заменить его на это:

$name = "Mine Horse" 

Есть функция который может мне помочь?

ответ

1

Вы можете использовать регулярные выражения:

$newName = preg_replace('/&./', '', $name); 

Это заменяет & следует любой символ с пустой строкой. См. the docs.

Here's a demo.

2

Должно быть сделано с регулярными выражениями.

<?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. 
    } 
} 
Смежные вопросы