NirajChauhan
  • 0
Эксперт

Функция тега заголовка

  • 0

Я использую функцию для отображения URL-адреса в теге заголовка, я закодировал эту функцию, которая работает правильно, но я хотел бы настроить ее дальше.

function title_tag()
{
$a = $_SERVER['REQUEST_URI'];
$b = strtoupper($a);
$c = str_replace('-', ' ', $b);
$d = str_replace('/', ' - ', $c);

$e = substr($d, 2);
return $e;
}

Эта функция будет отображать URL-адрес в заголовке после вставки этого кода в тег заголовка.

<title><?php echo title_tag(); ?></title>

Текущий код отображает заголовок в этом формате, мой заголовок веб-сайта:

СТАНФОРДСКИЙ УНИВЕРСИТЕТ — MBA В КАЛИФОРНИИ — MBA —

Но я хочу отобразить именно в таком формате, просто изменение знаков препинания

СТАНФОРДСКИЙ УНИВЕРСИТЕТ — MBA В КАЛИФОРНИИ, MBA —

Просто запятая в качестве разделителя между ними Как я могу это получить?

Share
  1. function title_tag () {
    
        // 0. uppercase string
        $str = strtoupper ( $_SERVER['REQUEST_URI'] );
    
        // 1. remove trailing and init slash
        $str = trim ( $str , '/' );
    
        // 2. add search and replace chars; 
        // two array, with same element size, 
        // 1. element of search array will be replaced
        // with the first element of replace array
        $search = array (
            '-',
            '/'
        );
    
        $replace = array (
            ' ',
            ' - '
        );
    
        // 3. replace the chars
        $str = str_replace( $search , $replace , $str );
    
        // 4. replace the last occurance of - for ,
        // $pos finds the position of the last occurance
        // and fortunately, PHP strings can be manipulated 
        // as arrays, so replace the array element with the
        // character
        $pos = strrpos ( $str , '-' );
        $str{$pos} = ',';
    
        // you're ready
        return $str;
    }
    
    • 0

Оставить ответ

You must login to add an answer.