2012-08-16 32 views
0

我想重新格式化the_title();與Wordpress用永久鏈接完全相同的方式。用與Wordpress完全相同的方式替換特殊字符

「BorislavPekić」變成「borislav-pekic」,「AlbertoMéndez」變成「alberto-mendez」等。

<?php 
    $forfattare = the_title(); 
?> 

我試圖找到Wordpress的方式,但我找不到它。提前致謝。

回答

1

我用這個:

<?php function createAlias($name) 
{ 
    setlocale(LC_ALL, 'en_US.UTF8'); 
    $name = iconv('UTF-8', 'ASCII//TRANSLIT', $name); 
    $alias = preg_replace("/[^a-zA-Z0-9\/_|+ -]/", '', $name); 
    $alias = strtolower(trim($alias, '-')); 
    $alias = preg_replace("/[\/_|+ -]+/", "-", $alias); 


    while (substr($alias, -1, 1) == "-") { 
     $alias = substr($alias, 0, -1); 
    } 
    while (substr($alias, 0, 1) == "-") { 
     $alias = substr($alias, 1, 100); 
    } 

    return $alias; 
} 
+0

是否格式化一個 「C」 變成了 「C」 和 「ö」 變成了 「O」? – Felix 2012-08-16 00:37:59

+0

在這裏演示:[OnlinePHPfunctions演示](http://sandbox.onlinephpfunctions.com/code/f6a71e037a10859ce5c83fe2c211d290a61cd093)所以,是的,它的確如此。 – 2012-08-16 00:40:50

+0

看起來不錯,但在我的WP網站上卻不起作用。管理欄消失等。 – Felix 2012-08-16 00:51:16