Hướng dẫn autocorrect in php - tự động sửa lỗi trong php

Tôi đang cố gắng tìm ra cách các thuật toán tự động sửa chữa có thể được thực hiện trong PHP hoặc C#.

Nói tóm lại, tôi có một từ được nhập của người dùng có thể có lỗi chính tả nhỏ được dung thứ. Tôi cũng có một cơ sở dữ liệu SQL của các từ được đánh vần chính xác. Tôi muốn có thể lấy từ gần nhất [chính xác] từ cơ sở dữ liệu đến từ mà người dùng nhập.

Tôi nhận ra có một gói tự động tự động ngoài kia, nhưng tôi muốn có thể tùy chỉnh nó, vì vậy tôi đang tìm kiếm bất kỳ thông tin nào về việc thực hiện chức năng này trong PHP hoặc C#.

Rất cám ơn, Brett

hỏi ngày 31 tháng 1 năm 2011 lúc 18:51Jan 31, 2011 at 18:51

Tôi giả sử bạn có nghĩa là người chỉnh sửa chính tả của Peter Norvig, chỉ được viết bằng C# hoặc PHP [1, 2] như được liên kết từ trang web của anh ấy.

Đây thực chất là phương pháp Google sử dụng để sửa chữa chính tả.

Đã trả lời ngày 31 tháng 1 năm 2011 lúc 18:58Jan 31, 2011 at 18:58

OdedodedOded

482K98 Huy hiệu vàng873 Huy hiệu bạc1002 Huy hiệu Đồng98 gold badges873 silver badges1002 bronze badges

1

Một tệp từ điển và các hàm khoảng cách Levenshtein sẽ là đặt cược tốt nhất của bạn.

//us.php.net/manual/en/function.levenshtein.php

Kiểm tra các ý kiến ​​về chức năng đó, nó có một vài triển khai mẫu.

Để đưa nó lên cấp độ tiếp theo, bạn cũng có thể ném các chức năng âm thanh hoặc metaphone trong đó, và nó cũng sẽ bắt được các lỗi ngữ âm.

Đã trả lời ngày 31 tháng 1 năm 2011 lúc 18:58Jan 31, 2011 at 18:58

Odedodedprofitphp

482K98 Huy hiệu vàng873 Huy hiệu bạc1002 Huy hiệu Đồng2 gold badges26 silver badges21 bronze badges

1

Một tệp từ điển và các hàm khoảng cách Levenshtein sẽ là đặt cược tốt nhất của bạn.

Kiểm tra các ý kiến ​​về chức năng đó, nó có một vài triển khai mẫu.

Để đưa nó lên cấp độ tiếp theo, bạn cũng có thể ném các chức năng âm thanh hoặc metaphone trong đó, và nó cũng sẽ bắt được các lỗi ngữ âm.

Lợi nhuậnJan 31, 2011 at 19:03

7.9482 Huy hiệu vàng26 Huy hiệu bạc21 Huy hiệu đồngGregory A Beamer

Web hay Windows? Giả sử web, vì bạn đề cập đến PHP.3 gold badges24 silver badges30 bronze badges

Xử lý văn bản tốt hơn với AutoCorrect

Microsoft ví chức năng AutoCorrect trong bộ phần mềm Office từ phiên bản 2000 trở về sau là “Người sửa văn bản qua vai bạn”. Thông thường, tính năng tiện lợi này sẽ tự động chỉnh sửa từ ngữ, lỗi chính tả nhanh chóng tuy nhiên đôi lúc chúng thường chèn vào hay thay thế những từ mà bạn không muốn thay đổi như tên riêng chẳng hạn.

Khi đó, tính năng ấy lại trở thành kẻ quấy nhiễu đầy phiền phức. Mặt khác, bạn cũng có thể dùng tính năng này để tự động bổ sung một đoạn văn bản vào tài liệu.

Trước hết, hãy điểm sáng một cụm từ, một câu, một đoạn hay toàn bộ nội dung mà bạn thường xuyên cần đưa vào tập tin Word rồi chọn trình đơn Tools.AutoCorrect Options. Trong nhãn AutoCorrect, bạn sẽ nhìn thấy tất cả hoặc một phần nội dung được điểm sáng trước đó. Tiếp đến nhập vào các thao tác phím mà bạn sẽ dùng để kích hoạt khả năng tự động chèn thêm đoạn văn bản. Chẳng hạn như tạo từ khóa addr dùng cho địa chỉ hồi đáp của bạn, từ này sẽ xuất hiện ở bên trái đoạn văn bản đã được điểm sáng và bên dưới mục ”Replace”. Tiếp đến, đánh dấu tùy chọn Plain text hoặc Formatted text bên trên văn bản [nếu có sẵn] để xác lập định dạng cho nội dung văn bản được chèn vào tài liệu, sau đó nhấn Add. Tính năng AutoCorrect sẽ đặt từ khóa kích hoạt theo thứ tự bảng chữ cái giữa các mục hiện hành được liệt kê. Cuối cùng nhấn OK hoặc Close.

Để chèn đoạn văn bản này vào tài liệu Word, bạn gõ vào từ khóa và kích hoạt tính năng AutoCorrect bằng cách nhấn Spacebar hoặc Enter, hoặc gõ thêm một dấu chấm [dấu này sẽ được thêm vào văn bản gốc]. Lưu ý, nếu được nhắc nhở để chấp nhận các thay đổi trên định dạng chung [normal.dot] trước khi thoát khỏi Word thì bạn hãy chọn Yes, nếu không thì tất cả các thao tác vừa tạo trong AutoCorrect sẽ mất sạch.

AutoCorrect cũng hoạt động trong Excel, Outlook và PowerPoint, mặc dù bạn không thể chọn trước văn bản trong các ứng dụng này và làm cho nó tự động xuất hiện trong mục “Replace”. Bạn có thể lưu văn bản mẫu dưới dạng văn bản thuần túy [plain text] hoặc văn bản được định dạng [formatted text], không có hạn chế nào về độ dài. Trong Word và Outlook, tính năng AutoCorrect còn cho phép bạn bổ sung hình ảnh [Hình 1]. Để loại bỏ nội dung AutoCorrect, bạn chỉ cần mở lại hộp thoại AutoCorrect, điểm sáng từ khóa kích hoạt và nhấn Delete.

TẬN DỤNG MACRO

Nếu bạn đang tìm phương pháp chèn nhanh một đoạn văn bản để xem có bao nhiêu từ ở một kiểu font chữ cho trước sẽ lấp đầy một khoảng nhất định thì sử dụng macro rất tiện lợi. Sức mạnh đằng sau macro là ngôn ngữ lập trình VBA. Ngay cả trong trường hợp bạn dùng tính năng tạo marco tự động trong Word và Excel bằng cách nhấn Tools.Macro.Record New Macro thì chi tiết mã nguồn VBA cũng có thể được giấu kín. Bộ tạo macro tự động hoạt động như một bộ đệm [buffer], giấu kín mã Visual Basic ngay cả trong và sau quá trình tạo macro. Nếu không sử dụng tổ hợp phím - hoặc chọn Tool.Macro.Visual Basic Editor thì bạn sẽ không bao giờ nhìn thấy được những đoạn mã này mặc dù thực tế nó luôn chạy ở chế độ nền.

Ví dụ sau đây là một lệnh tiện lợi trong Word để tạo văn bản “vô nghĩa”. Trước hết hãy mở một tài liệuWord mới, gõ vào nội dung =rand[1] và nhấn Enter. Ngay lập tức, một đoạn văn bản 45 từ lặp đi lặp lại nội dung “The quick brown fox jumps over the lazy dog” sẽ xuất hiện. Chỉ cần thay đổi con số bên trong dấu ngoặc thì đoạn văn này sẽ lặp lại với số lần chính là con số bạn vừa nhập vào.

Chủ Đề