2009-12-05 4 views
3

블로그 콘텐츠를 여러 언어로 저장하기 위해 qtranslate wordpress 플러그인을 사용하고 있습니다. 이제 qtranslate 태그에서 내용을 추출해야합니다.Wordpress 제목 - qtranslate 플러그인에서 텍스트를 반환하는 간단한 정규식

$post_title = "<!--:en-->English text<!--:--><!--:it-->Italian text<!--:-->"; 

은 무엇 PHP 코드를 문자열에서 텍스트와 언어를 반환 & 정규 표현식을 것입니까?

고맙습니다.

<?php 
$post_title = "<!--:en-->English text<!--:--><!--:it-->Italian text<!--:-->"; 

$regexp = '/<\!--:(\w+?)-->([^<]+?)<\!--:-->/i'; 
if(preg_match_all($regexp, $post_title, $matches)) 
{ 
    $titles = array(); 
    $count = count($matches[0]); 
    for($i = 0; $i < $count; $i++) 
    { 
     $titles[$matches[1][$i]] = $matches[2][$i]; 
    } 
    print_r($titles); 
} 
else 
{ 
    echo "No matches"; 
} 
?> 

인쇄 :

답변

6

뭔가를 시도

Array 
(
    [en] => English text 
    [it] => Italian text 
) 
+1

이것은 대단합니다! 매력처럼 작동 :) 위대한 직업 Atli! 감사합니다. – Kelvin

1

이 모든 훌륭한 예입니다. 그러나 최근에 qTranslate가 사용할 수있는 고유 한 기능을 가지고 있음을 발견했습니다.

qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage($post_title); 

어느 것이 현재 언어를 가져 와서 기본값으로 장애 조치합니까?