Ok, có lẽ ta vẫn dùng cách của mình thì hơn. Ta thích can thiệp trực tiếp vào HTML hơn là xài chương trình 3rd party. Ta post 2 cách làm ra đây, nếu lão thích có thể lập trình macro MS Word. Nguyên tắc là dùng các thẻ <navPoint> lồng vào nhau. 1. Chia nhỏ file html ban đầu thành nhiều file, mỗi file 50 chương. Ví dụ file eBook_51-100.html chứa các chương từ 51 đến 100, như vậy thì đoạn code NCX tương ứng sẽ là: HTML: <navPoint id="navpoint-72" playOrder="72"><navLabel><text>Chương 51-100</text></navLabel><content src="eBook_51-100.html"/> <navPoint id="navpoint-73" playOrder="73"><navLabel><text>Chương 51: Xử Trí</text></navLabel><content src="eBook_51-100.html#C51"/></navPoint> <navPoint id="navpoint-74" playOrder="74"><navLabel><text>Chương 52: Trở Về Nội Phủ</text></navLabel><content src="eBook_51-100.html#C52"/></navPoint> </navPoint> Cách này lập trình nhiều hơn nhưng khi cập nhật nhanh hơn vì 1 file cần cập nhật chỉ chứa 50c chứ không ôm cả 1k chương như trước. 2. Dùng các thẻ <div> chia file html ra thành các section, mỗi section 50 chương. Điều này tương tự chia file html gốc thành nhiều file nhỏ hơn nhưng không tách hẳn ra. Code của file HTML: HTML: <div id="ncx_51_100"> <h2 id="C51">Chương 51: Xử Trí</h2> <p>Nội dung chương 51.</p> <h2 id="C52">Chương 52: Trở Về Nội Phủ</h2> <p>Nội dung chương 52.</p> </div> Code của file NCX: HTML: <navPoint id="navpoint-72" playOrder="72"><navLabel><text>Chương 51-100</text></navLabel><content src="eBook.html#ncx_51_100"/> <navPoint id="navpoint-73" playOrder="73"><navLabel><text>Chương 51: Xử Trí</text></navLabel><content src="eBook.html#C51"/></navPoint> <navPoint id="navpoint-74" playOrder="74"><navLabel><text>Chương 52: Trở Về Nội Phủ</text></navLabel><content src="eBook.html#C52"/></navPoint> </navPoint> Cách này lập trình dễ hơn.
ta thấy cách của thằng Apose đơn giản hơn mà HTML PHP: <h2 id="navPoint_1" >Giới Thiệu</h2><p>Dưới ánh mặt trời ngươi đổ mồ hôi, chịu đựng sự cười nhạo và nghi vấn, dưới ánh mặt trời ngươi gục ngã, thương tích bầm dập, dưới ánh mặt trời ngươi vẫn làm chuyện ngu không gì bằng mà không hề có ý quay đầu.</p><p >Thiếu niên như ngươi.</p><p >Bởi vì thiếu niên có dã tâm lớn, bởi vì thiếu niên có khát vọng ôm cả bầu trời.</p><p >Ngươi nói ngươi sẽ không đầu hàng, ngươi nói cho dù có chết, cũng phải chết dưới bầu trời này.</p><p >Ngươi nói trái tim của ngươi chưa từng già đi.</p><p >Ngươi nói, ngươi vĩnh viễn là thiếu niên.</p><p >Vĩnh viễn là thiếu niên!</p><p >Chiến thần bất bại!</p><h1 id="navPoint_2" >Chương 001 → 050</h1><h2 id="navPoint_3">Chương 1: Gã lưu ban siêu hạng</h2><p >Giống như ngày thường, Đường Thiên lười biếng đứng trên sân luyện võ.</p><p >Nhìn những khuôn mặt non nớt trước mắt, hắn hừ mũi nhẹ.</p>............ NCX PHP: <navPoint id="level1-navPoint_1" playOrder="1"><navLabel><text>Giới Thiệu</text></navLabel><content src="untitled.html#navPoint_1" /></navPoint><navPoint id="level1-navPoint_2" playOrder="2"><navLabel><text>Chương 001 → 050</text></navLabel><content src="untitled.html#navPoint_2" /><navPoint id="level2-navPoint_3" playOrder="3"><navLabel><text>Chương 1: Gã lưu ban siêu hạng</text></navLabel><content src="untitled.html#navPoint_3" /></navPoint><navPoint id="level2-navPoint_4" playOrder="4"><navLabel><text>Chương 2: Tấm đồng</text></navLabel><content src="untitled.html#navPoint_4" /></navPoint><navPoint id="level2-navPoint_5" playOrder="5"><navLabel><text>Chương 3: Cuồng Ngưu Amaury</text></navLabel><content src="untitled.html#navPoint_5" /></navPoint>....</navPoint> Chú ý cái level navpoint là được, cần gì phải chia nhỏ html cho nó khổ != =)