我正在使用str_replace
:
foreach( $languages as $lang ) {
$html = str_replace( $lang['english'], $lang['german'], $html );
}
$languages
数组包含:
$languages = array(array('english'=>'accessories','german'=>'xxxx'),array('english'=>'accessories table','german'=>'yyyyyyyy') );
现在的问题是,它将附件xxxx
和accessories table
输出为xxxxx
表,而不是将附件表输出为yyyyyyyy
答案 0 :(得分:-1)
你应该更换"最长的"首先是匹配的术语。
通过重新排列$languages
数组,它应该可以解决问题
$languages = array(array('english'=>'accessories table','german'=>'yyyyyyyy'), array('english'=>'accessories','german'=>'xxxx'));