2016-02-12 126 views
1

使用PHP在文本中是否可以將希臘語單詞轉換爲希臘語符號?使用PHP在文本中是否可以將希臘字轉換爲希臘字符?

例如,

$string = "alpha + beta = gamma"; 

轉換爲"α + β = γ"(α + β = γ)

+0

我不這麼認爲...但你可以使用str_replace函數 –

+2

你的意思是希臘_letters_,不是的話?爲此我只需使用'str_replace'和兩個數組。 – CBroe

回答

6

可以使用strtr()與翻譯的數組:

<?php 

$translations = [ 
    'alpha' => '&alpha;', 
    'beta' => '&beta;', 
    'gamma' => '&gamma;', 
]; 


$str = 'alpha + beta = gamma'; 

echo strtr($str, $translations); 

收率:

α + β = γ

希望這有助於:)

0

對於你的榜樣,

echo preg_replace('/[A-Za-z][a-z]+/', '&$0;', $string); 

會做。見here

它用&;圍繞所有小寫字母序列。如果您想在包含任意詞的文本中進行此操作,請將方括號替換爲(alpha|Alpha|beta|Beta|gamma|...)或將其放入數組中。

+1

如果你的字符串不是完全希臘符號,這不會給你想要的結果 –

+0

你可能在我還在編輯時閱讀我的​​文章。 – syck

+0

不,不是。 https://eval.in/517709 –

4

是的,你可以使用str_replace。 http://php.net/manual/en/function.str-replace.php

例如

$string = "alpha + beta = gamma"; 
$greeks = array('alpha', 'beta', 'gamma', 'delta', 'epsilon', 'zeta', 'eta', 'theta'); 
$htmls = array('&alpha;', '&beta;', '&gamma;', '&delta;', '&epsilon;', '&zeta;', '&theta;'); // et c. 

$greekString = str_replace($greeks, $htmls, $string);