2013-02-13 21 views
9

Tôi đang làm việc trên trang quản trị để tạo bài đăng cho blog. Tôi có một textarea tiếng Pháp và một textarea tiếng Anh. Vì vậy, đối với những người không thể dịch bằng cách riêng đó, tôi đã tạo ra một nút "dịch với google":Google dịch - Tắt dịch một phần văn bản của tôi

<a id="tr_textefr" href="http://translate.google.fr/#fr/en/" target="_blank"> 
Traduire avec Google</a> 

Và textarea tiếng Pháp của tôi đã một hàm javascript gọi onkeyup:

function translate(what){ 
var button = "tr_" + what; 
var textarea = document.getElementById(what); 
var google = "http://translate.google.fr/#fr/en/" + textarea.value; 

document.getElementById(button).setAttribute('href', google); 
} 

Đối dụ, nếu Tôi viết "Voulez-vous coucher avec moi ce soir?", Nó sẽ thay đổi thuộc tính href cho "http://translate.google.fr/#fr/en/Voulez-vous coucher avec moi ce soir?". Liên kết sẽ chuyển hướng ở phiên bản đã dịch của văn bản của tôi (bằng dịch google).

Mã này hoạt động tốt bằng cách này. Vấn đề là đôi khi tôi có thể có bbcode bên trong văn bản của tôi: "Voulez-vous [b] coucher [/ b] avec moi ce soir?".

Vì vậy, có cách nào với google dịch để vô hiệu hóa dịch một số từ hoặc câu? Ví dụ, tôi không muốn dịch các từ giữa hai @: "Voulez-vous @ [b] @coucher @ [/ b] @ avec moi ce soir?"

Trả lời

14

phần Bảo vệ của chuỗi từ bản dịch có thể bằng cách gói chúng trong một thẻ <span> với một giá trị lớp học cụ thể (như đã giải thích here):

<span class="notranslate">[bold]</span> 

Ví dụ: http://goo.gl/9JkhA

Ngoài ra, Google Translate API sẽ cung cấp cho bạn sự linh hoạt hơn nếu bạn không ngại trả một khoản phí nhỏ (20 đô la cho mỗi 1 triệu ký tự).

+1

tôi không thể tìm thấy sự linh hoạt nói, nhưng 'cái ' công trình lừa. Sẽ được tốt đẹp nếu bạn có thể nhận được các văn bản dịch trở lại mà không có các điểm đánh dấu mặc dù. – theblang

+1

Dường như bạn có thể sử dụng API Google Dịch ngay bây giờ chỉ khi bạn thanh toán khoản phí nhỏ. Bạn có thể giải thích giải pháp được cải thiện từ API không? – Adam

Các vấn đề liên quan