ภาษาอังกฤษภาษาฝรั่งเศสสเปน

Ad


ไอคอน Fav ของ OnWorks

html2wml - ออนไลน์ใน Cloud

เรียกใช้ html2wml ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือคำสั่ง html2wml ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


Html2Wml -- โปรแกรมที่สามารถแปลงหน้า HTML เป็นหน้า WML

เรื่องย่อ


Html2Wml สามารถใช้เป็นคำสั่งเชลล์:

$html2wml ไฟล์.html

หรือเป็น CGI:

/cgi-bin/html2wml.cgi?url=/index.html

ในทั้งสองกรณี ไฟล์สามารถเป็นไฟล์ในเครื่องหรือ URL ก็ได้

DESCRIPTION


Html2Wml แปลงหน้า HTML เป็นสำรับ WML เหมาะสำหรับการดูบนอุปกรณ์ Wap NS
สามารถเรียกใช้โปรแกรมจากเชลล์เพื่อแปลงชุดของเพจแบบสแตติกหรือเป็น CGI เป็น
แปลงทรัพยากร HTML เฉพาะ (อาจเป็นไดนามิก)

แม้ว่าผลลัพธ์จะไม่รับประกันว่าเป็น WML ที่ถูกต้อง แต่ก็ควรเป็นกรณีส่วนใหญ่
หน้า. หน้า HTML ที่ดีมักจะสร้างสำรับ WML ที่ถูกต้อง เพื่อตรวจสอบและแก้ไข
หน้าของคุณ คุณสามารถใช้ซอฟต์แวร์ของ W3C: the HTML ตรวจสอบ, พร้อมใช้งานออนไลน์ได้ที่
http://validator.w3.org และ HTML เรียบร้อย, เขียนโดย Dave Raggett

Html2Wml มีคุณสมบัติดังต่อไปนี้:

·การแปลลิงก์

· การจำกัดขนาดไพ่โดยแบ่งผลออกเป็นไพ่หลายใบ

· การรวมไฟล์ (คล้ายกับ SSI)

· การรวบรวมผลลัพธ์ (โดยใช้เครื่องมือ WML ดูหัวข้อ "ลิงก์")

· โหมดดีบักเพื่อตรวจสอบผลลัพธ์โดยใช้ฟังก์ชันตรวจสอบความถูกต้อง

OPTIONS


โปรดทราบว่าตัวเลือกเหล่านี้ส่วนใหญ่จะใช้ได้เมื่อเรียก Html2Wml เป็น CGI
ในกรณีนี้ ตัวเลือกบูลีนจะได้รับค่า "1" หรือ "0" และตัวเลือกอื่นๆ นั้นเรียบง่าย
ได้รับคุณค่าที่พวกเขาคาดหวัง ตัวอย่างเช่น `--ascii' จะกลายเป็น `?ascii=1' หรือ `?a=1' ดู
ไฟล์ t/form.html ตัวอย่างวิธีการเรียก Html2Wml เป็น CGI

การแปลง Options

-a, --ascii
เมื่อเปิดตัวเลือกนี้ เอนทิตี HTML ที่มีชื่อและอักขระที่ไม่ใช่ ASCII จะถูกแปลงเป็น
อักขระ US-ASCII ที่ใช้การประมาณ 7 บิตแบบเดียวกับ Lynx ตัวอย่างเช่น `©'
ถูกแปลเป็น "(c)" และ `ß' ถูกแปลเป็น "ss" ตัวเลือกนี้ปิดโดย
ค่าเริ่มต้น.

--[ไม่]ยุบ
ตัวเลือกนี้บอกให้ Html2Wml ยุบช่องว่างที่ซ้ำซ้อน, ตาราง, แคร่ตลับหมึก
ส่งคืน การป้อนบรรทัด และย่อหน้าที่ว่างเปล่า จุดมุ่งหมายคือการลดขนาดของ WML
เอกสารให้มากที่สุด การย่อหน้าที่ว่างเปล่าเป็นสิ่งจำเป็นสำหรับสองคน
เหตุผล. ขั้นแรก วิธีนี้จะช่วยหลีกเลี่ยงหน้าจอว่างเปล่า (และบนอุปกรณ์ที่มี . เพียง 4 บรรทัด
แสดงว่าหน้าจอว่างๆ ค่อนข้างจะน่ารำคาญ) ประการที่สอง Html2wml สร้างช่องว่างจำนวนมาก
ย่อหน้าเมื่อทำการแปลง เนื่องจากวิธีการโปรแกรมสร้างไวยากรณ์ใหม่
การลบย่อหน้าที่ว่างเปล่าเหล่านี้มีความจำเป็นเช่นการทำความสะอาดห้องครัว :-)

หากสิ่งนี้รบกวนคุณจริงๆ คุณสามารถปิดใช้งานพฤติกรรมนี้ด้วย --ไม่มีการล่มสลาย
ตัวเลือก

--ignore-ภาพ
ตัวเลือกนี้บอกให้ Html2Wml ละเว้นลิงก์รูปภาพทั้งหมดโดยสมบูรณ์

--[ไม่]img-alt-text
ตัวเลือกนี้บอกให้ Html2Wml แทนที่แท็กรูปภาพด้วยแท็กที่เกี่ยวข้อง
ข้อความแสดงแทน (เช่นเดียวกับเว็บเบราว์เซอร์โหมดข้อความ) ตัวเลือกนี้เปิดอยู่โดยค่าเริ่มต้น

--[ไม่]ทำให้เป็นเส้นตรง
ตัวเลือกนี้เปิดอยู่โดยค่าเริ่มต้น สิ่งนี้ทำให้ Html2Wml แบนตาราง HTML (พวกมันคือ
เป็นเส้นตรง) อย่างที่ Lynx ทำ ฉันคิดว่ามันดีกว่าการลองใช้ WML . ดั้งเดิม
ตาราง ประการแรก พวกมันมีคุณสมบัติและความเป็นไปได้ที่จำกัดอย่างมากเมื่อเทียบกับ HTML
ตาราง โดยเฉพาะอย่างยิ่ง พวกมันไม่สามารถซ้อนกันได้ ที่จริงมันเป็นเรื่องปกติเพราะ Wap
อุปกรณ์ไม่ควรมี CPU ขนาดใหญ่ที่ทำงานที่ zillions-hertz และ
การคำนวณที่จำเป็นในการเรนเดอร์ตารางเป็นส่วนที่ซับซ้อนที่สุดและส่วน CPU-hogger
ของ HTML

ประการที่สอง เนื่องจากไม่สามารถซ้อนได้ และเนื่องจากหน้า HTML ทั่วไปใช้ imbrication อย่างมาก
ตารางเพื่อสร้างเลย์เอาต์ มันเป็นไปไม่ได้ที่จะตัดสินใจว่าจะเก็บไว้แบบไหน ดังนั้น
สิ่งที่ดีที่สุดคือการไม่เก็บมันไว้เลย

[บันทึก] แม้ว่าคุณจะสามารถปิดใช้งานพฤติกรรมนี้ได้ และถึงแม้ว่าจะมีภายในอยู่ก็ตาม
รองรับตารางโหมด unlinearized ยังไม่ได้ทดสอบอย่างหนักกับ nested
ตารางและอาจให้ผลลัพธ์ที่ไม่คาดคิด

-n, --ตัวเลขที่ไม่ใช่ ascii
ตัวเลือกนี้บอกให้ Html2wml แปลงอักขระที่ไม่ใช่ ASCII ทั้งหมดเป็นเอนทิตีที่เป็นตัวเลข
กล่าวคือ "e" กลายเป็น `é' และ "ss" กลายเป็น `ß' โดยค่าเริ่มต้น ตัวเลือกนี้คือ
ปิด

-p, --ไม่
ตัวเลือกนี้บอก Html2Wml ไม่ให้ใช้ แท็ก เพิ่มตัวเลือกนี้เพราะ
คอมไพเลอร์จาก WML Tools 0.0.4 ไม่รองรับแท็กนี้

การเชื่อมโยง การก่อสร้างใหม่ Options

--hrftmpl=เทมเพลต
ตัวเลือกนี้ตั้งค่าเทมเพลตที่จะใช้เพื่อสร้างลิงก์ประเภท `href' ขึ้นใหม่
ดูหัวข้อ "LINKS RECONSTRUCTION" สำหรับข้อมูลเพิ่มเติม

--srctmpl=เทมเพลต
ตัวเลือกนี้ตั้งค่าเทมเพลตที่จะใช้เพื่อสร้างลิงก์ประเภท `src' ขึ้นใหม่
ดูหัวข้อ "LINKS RECONSTRUCTION" สำหรับข้อมูลเพิ่มเติม

รุนแรง Options

-s, --max-ขนาดการ์ด=ขนาด
ตัวเลือกนี้ช่วยให้คุณจำกัดขนาด (เป็นไบต์) ของการ์ดที่สร้างขึ้นได้ ค่าเริ่มต้นคือ
1,500 ไบต์ ซึ่งควรจะมีขนาดเล็กพอที่จะโหลดบนอุปกรณ์ Wap ส่วนใหญ่ได้ ดู
ส่วน "Deck SLICING" สำหรับข้อมูลเพิ่มเติม

-t, --card-split-threshold=ขนาด
ตัวเลือกนี้กำหนดเกณฑ์ของเหตุการณ์แยก ซึ่งสามารถเกิดขึ้นได้เมื่อขนาดของ
การ์ดปัจจุบันอยู่ระหว่าง `max-card-size' - `card-split-threshold' และ
`ขนาดการ์ดสูงสุด' ค่าเริ่มต้นคือ 50 ดูส่วน "DECK SLICING" สำหรับ more
ข้อมูล

--next-card-label=STRING
ตัวเลือกนี้กำหนดป้ายกำกับของลิงก์ที่ชี้ไปที่การ์ดถัดไป ค่าเริ่มต้นคือ
"[>>]" ซึ่งจะแสดงผลเป็น "[>>]"

--prev-card-label=STRING
ตัวเลือกนี้กำหนดป้ายกำกับของลิงก์ที่ชี้ไปที่การ์ดก่อนหน้า ค่าเริ่มต้นคือ
"[<<]" ซึ่งจะแสดงผลเป็น "[<<]"

HTTP การยืนยันตัวตน

-U, --http-ผู้ใช้=USERNAME
ใช้ตัวเลือกนี้เพื่อตั้งค่าชื่อผู้ใช้สำหรับคำขอตรวจสอบสิทธิ์

-P, --http-passwd=รหัสผ่าน
ใช้ตัวเลือกนี้เพื่อตั้งรหัสผ่านสำหรับคำขอตรวจสอบสิทธิ์

หนังสือมอบฉันทะ ระบบขอใช้บริการ

-[ไม่]ใช่, --[ไม่]พร็อกซี
ใช้ตัวเลือกนี้เพื่อเปิดใช้งานการสนับสนุนพร็อกซี โดยค่าเริ่มต้น การสนับสนุนพร็อกซีถูกเปิดใช้งาน ดู
ส่วนใน "การสนับสนุนพร็อกซี่"

เอาท์พุต Options

-k, --คอมไพล์
การตั้งค่าตัวเลือกนี้บอกให้ Html2Wml ใช้คอมไพเลอร์จาก WML Tools เพื่อคอมไพล์
สำรับ WML หากคุณต้องการสร้างเว็บไซต์ Wap จริง คุณควรใช้ตัวเลือกนี้อย่างจริงจัง
เพื่อลดขนาดของสำรับ WML โปรดจำไว้ว่าอุปกรณ์ Wap มีมาก
หน่วยความจำเพียงเล็กน้อย หากไม่เพียงพอ ให้ใช้ตัวเลือกการแยก

ลองดูใน wml_คอมไพล์/ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีใช้คอมไพเลอร์ WML ด้วย
Html2Wml.

-o, --เอาต์พุต
ใช้ตัวเลือกนี้ (ในโหมดเชลล์) เพื่อระบุไฟล์เอาต์พุต โดยค่าเริ่มต้น Html2Wml
พิมพ์ผลลัพธ์ไปยังเอาต์พุตมาตรฐาน

การแก้จุดบกพร่อง Options

-d, --debug[= .]ระดับ]
ตัวเลือกนี้เปิดใช้งานโหมดแก้ไขข้อบกพร่อง สิ่งนี้จะพิมพ์ผลลัพธ์เอาต์พุตด้วย line
การนับและผลการตรวจสอบ XML ถ้าคอมไพเลอร์ WML ถูกเรียก ตัว
ผลลัพธ์ยังพิมพ์ในรูปแบบเลขฐานสิบหกและ ascii เมื่อถูกเรียกว่าเป็น CGI ทั้งหมด
สิ่งนี้ถูกพิมพ์เป็น HTML เพื่อให้สามารถใช้เว็บเบราว์เซอร์ใดก็ได้เพื่อจุดประสงค์นั้น

--xmlcheck
เมื่อเปิดตัวเลือกนี้ มันจะส่งเอาต์พุต WML ไปยัง XML::Parser เพื่อตรวจสอบอย่างดี-
การก่อตัว

DECK หั่น


พื้นที่ สำรับ หั่น เป็นคุณสมบัติที่ Html2Wml จัดให้เพื่อให้ตรงกับหน่วยความจำที่ต่ำ
ความสามารถของอุปกรณ์ Wap ส่วนใหญ่ หลายคนไม่สามารถจัดการการ์ดที่มีขนาดใหญ่กว่า 2,000 ไบต์ได้
ดังนั้นการ์ดจะต้องมีขนาดเล็กพอที่จะดูได้โดยอุปกรณ์ Wap ทั้งหมด เพื่อให้ได้
สิ่งนี้ คุณควรรวบรวมสำรับ WML ของคุณ ซึ่งลดขนาดของสำรับลง 50% แต่ถึงแม้จะ
การ์ดของคุณอาจใหญ่เกินไป นี่คือที่ที่ Html2Wml มาพร้อมกับตัวแบ่งส่วนข้อมูล
ลักษณะเฉพาะ. สิ่งนี้ทำให้คุณสามารถจำกัดขนาดของการ์ดได้ในขณะนี้เท่านั้น ก่อน
ขั้นตอนการรวบรวม

ชิ้น by บัตร or by ชั้น

ในโทรศัพท์ Wap บางรุ่น การแยกสำรับไม่เพียงพอ: เบราว์เซอร์ WML ยังคงพยายาม
ดาวน์โหลดทั้งสำรับแทนที่จะเลือกการ์ดทีละใบ วิธีแก้คือหั่น
เอกสาร WML ตามสำรับ ดูรูปด้านล่าง

_____________ _______________
⎪ สำรับ ⎪ ⎪ สำรับ #1 ⎪
⎪ _________ ⎪ ⎪ _________ ⎪
⎪ ⎪ การ์ด #1 ⎪ ⎪ ⎪ ⎪ การ์ด ⎪ ⎪
⎪ ⎪_____________⎪ ⎪ ⎪ ⎪_________⎪ ⎪
⎪ _________ ⎪ ⎪_______________⎪
⎪ ⎪ การ์ด #2 ⎪ ⎪
⎪ ⎪__________ ⎪ . . . . . . . . . . . . .
⎪ _________ ⎪
_____________
⎪ ⎪___________⎪ ⎪ ⎪ สำรับ #n ⎪
⎪ _________ ⎪ ⎪ _________ ⎪
⎪ ⎪ การ์ด #n ⎪ ⎪ ⎪ ⎪ การ์ด ⎪ ⎪
⎪ ⎪_____________⎪ ⎪ ⎪ ⎪_________⎪ ⎪
⎪_____________⎪ ⎪_______________⎪

เอกสาร WML เอกสาร WML
สไลซ์ด้วยการ์ด สไลซ์โดยเด็ค

สิ่งนี้หมายความว่า Html2Wml สร้างเอกสาร WML หลายฉบับ ในโหมด CGI เฉพาะปุ่ม
ส่งสำรับที่เหมาะสม เลือกโดยรหัสที่ระบุในพารามิเตอร์ หากไม่ได้ระบุรหัส
ส่งสำรับแรกแล้ว

หมายเหตุ on ขนาด การคำนวณ

ปัจจุบัน Html2Wml ประมาณการขนาดของการ์ดได้ทันที โดยสรุปความยาวของ
สตริงที่เขียนผลลัพธ์ WML ข้อความและแท็ก ฉันพูดว่า "ประมาณการ" ไม่ใช่
"คำนวณ" เพราะการคำนวณขนาดที่แน่นอนจะต้องมีการคำนวณมากกว่า
แบบที่ทำอยู่ตอนนี้ หนึ่งอาจคัดค้านว่ามีเพียงส่วนเพิ่มเติมซึ่งถูกต้อง
แต่รู้ว่า แน่นอน ขนาดไม่จำเป็น แน่นอน ถ้าคุณรวบรวม WML ส่วนใหญ่
สตริงของแท็กจะถูกลบออก แต่ไม่ใช่ทั้งหมด

ตัวอย่างเช่น ใช้แท็กรูปภาพ: ` '. เมื่อไหร่
เมื่อคอมไพล์แล้ว สตริง `"img"' จะถูกแทนที่ด้วยค่าหนึ่งไบต์ สิ่งเดียวกันสำหรับ
สตริง `"src"' และ `"alt"' และช่องว่าง เครื่องหมายคำพูดคู่ และเครื่องหมายเท่ากับ
ปล้น เฉพาะข้อความระหว่างเครื่องหมายอัญประกาศคู่เท่านั้นที่จะถูกเก็บไว้... แต่ไม่ใช่ในทุกกรณี
อันที่จริง เพื่อที่จะก้าวไปอีกขั้น คอมไพเลอร์ยังสามารถเข้ารหัสบางส่วนของอาร์กิวเมนต์
เป็นเลขฐานสอง ตัวอย่างเช่น สตริง `"http://www."' สามารถเข้ารหัสเป็นไบต์เดียว (`8F'
ในกรณีนี้). หรือหากแอตทริบิวต์เป็น "href" สตริง "href="http://" จะกลายเป็น
ไบต์ '4B'

อย่างที่คุณเห็น ไม่สำคัญที่จะทราบขนาดของรูปแบบข้อความของ WML อย่างแน่นอน เช่น
มันจะเหนือกว่าขนาดของแบบฟอร์มที่คอมไพล์เสมอ จึงไม่นับ
อักขระทั้งหมดที่อาจเขียนได้จริง

เป็นเพราะฉันค่อนข้างขี้เกียจ ;-)

Why การรวบรวม ดับเบิลยูเอ็มแอล ดาดฟ้า?

หากคุณตั้งใจที่จะสร้างเพจ WML จริง คุณควรพิจารณาที่จะคอมไพล์หน้าเหล่านั้นเสมอ
หากคุณไม่มั่นใจ นี่คือภาพประกอบ

ใช้ข้อมูลโค้ด WML ต่อไปนี้:

<a href='http://www.yahoo.com/'>ยาฮู!

เป็นวิธีพื้นฐานและคลาสสิกในการเขียนโค้ดไฮเปอร์ลิงก์ โค้ดนี้ใช้เวลา 42 ไบต์
เพราะมันนำเสนอในรูปแบบที่มนุษย์อ่านได้

ฟอรัม WAP ได้กำหนดการแสดงไบนารีแบบย่อของ WML ในข้อมูลจำเพาะ
ซึ่งเรียกว่า "คอมไพล์ WML" มันเป็นรูปแบบไบนารี ดังนั้นคุณซึ่งเป็นมนุษย์เท่านั้นไม่สามารถ
อ่านว่า แต่คอมพิวเตอร์ของคุณทำได้ และอ่านรูปแบบไบนารีได้เร็วกว่า
เพื่ออ่านรูปแบบข้อความ

ตัวอย่างก่อนหน้านี้จะเป็นเมื่อคอมไพล์แล้ว (และพิมพ์ที่นี่เป็นเลขฐานสิบหก):

1C 4A 8F 03 yahoo 00 85 01 03 ใช่ ! 00 01

ใช้เวลาเพียง 21 ไบต์เท่านั้น ครึ่งหนึ่งของขนาดที่มนุษย์อ่านได้ สำหรับอุปกรณ์ Wap
นี่หมายถึงทั้งการดาวน์โหลดน้อยลงและอ่านง่ายขึ้น ดังนั้นการประมวลผลของ
เอกสารสามารถทำได้ในเวลาอันสั้นเมื่อเทียบกับรุ่นเดียวกัน
เอกสาร

มีอาร์กิวเมนต์สุดท้าย และไม่ใช่สิ่งที่สำคัญน้อยกว่า: อุปกรณ์ Wap จำนวนมากอ่านแต่ไบนารี
ดับเบิลยูเอ็มแอล

การกระทำ


การดำเนินการเป็นคุณลักษณะที่คล้ายกับ (แต่มีฟังก์ชันน้อยกว่ามาก!) SSI (ฝั่งเซิร์ฟเวอร์
รวม) พร้อมใช้งานบนเซิร์ฟเวอร์ที่ดีเช่น Apache เพื่อไม่ให้ไปยุ่งกับของจริง
SSI แต่เพื่อให้ไวยากรณ์ง่ายต่อการเรียนรู้ จึงมีความแตกต่างในจุดน้อยมาก

วากยสัมพันธ์

โดยทั่วไป ไวยากรณ์ในการดำเนินการคือ:



โปรดทราบว่าวงเล็บเหลี่ยมเป็นส่วนหนึ่งของไวยากรณ์ ยกเว้นจุดนั้น ไวยากรณ์การดำเนินการ
คล้ายกับไวยากรณ์ SSI มาก

Available การปฏิบัติ

ขณะนี้มีการดำเนินการเพียงเล็กน้อยเท่านั้น แต่สามารถดำเนินการได้อีกเมื่อแจ้งความประสงค์

ประกอบด้วย

รายละเอียด
รวมไฟล์ในเอกสารที่จุดปัจจุบัน โปรดทราบว่า
Html2Wml จะไม่ตรวจสอบหรือแยกวิเคราะห์ไฟล์ และหากไม่พบไฟล์
จะตายอย่างเงียบ ๆ (นี่เป็นพฤติกรรมเดียวกับ SSI)

พารามิเตอร์
`virtual=url' -- ไฟล์ได้รับโดย http

`file=path' -- ไฟล์ถูกอ่านจากโลคัลดิสก์

ขนาด

รายละเอียด
ส่งกลับขนาดของไฟล์ที่จุดปัจจุบันของเอกสาร

พารามิเตอร์
`virtual=url' -- ไฟล์ได้รับโดย http

`file=path' -- ไฟล์ถูกอ่านจากโลคัลดิสก์

หมายเหตุ หากคุณใช้พารามิเตอร์ file ขอแนะนำให้ใช้พาธแบบสัมบูรณ์

ข้าม

รายละเอียด
ข้ามทุกอย่างจนถึงการดำเนินการ `end_skip' ครั้งแรก

ทั่วไป พารามิเตอร์

พารามิเตอร์ต่อไปนี้ใช้สำหรับการดำเนินการใดๆ

สำหรับ=เอาท์พุต รูป
พารามิเตอร์นี้จำกัดการดำเนินการสำหรับรูปแบบเอาต์พุตที่กำหนด ปัจจุบันเท่านั้น
รูปแบบที่ใช้ได้คือ "`wml'" (เมื่อใช้ `html2chtml' รูปแบบจะเป็น "`chtml'")

ตัวอย่าง

หากคุณต้องการแชร์แถบการนำทางระหว่างหน้า WML หลายหน้า คุณสามารถ 'รวม' ได้สิ่งนี้
วิธีการ:



แน่นอน คุณต้องเขียนแถบนำทางนี้ก่อน :-)

หากคุณต้องการใช้หน้า HTML ปัจจุบันของคุณเพื่อสร้างหน้า WML ของคุณ แต่นั่นก็
มีตารางที่ซับซ้อนหรือตารางการนำทางที่ไม่จำเป็น ฯลฯ คุณสามารถ "ข้าม" ได้
ส่วนที่ซับซ้อนและเก็บส่วนที่เหลือไว้



ส่วนที่ไม่จำเป็นสำหรับหน้า WML

ส่วนที่เป็นประโยชน์สำหรับหน้า WML


ลิงค์ การก่อสร้างใหม่


เอ็นจิ้นการสร้างลิงก์ใหม่คือ IMHO ส่วนที่สำคัญที่สุดของ Html2Wml เพราะเป็น
เอ็นจิ้นนี้ที่ให้คุณสร้างลิงก์ของเอกสาร HTML ที่กำลังแปลงใหม่
มีสองโหมด ขึ้นอยู่กับว่าเปิดใช้ Html2Wml จากเชลล์หรือเป็น CGI

เมื่อใช้เป็น CGI เอ็นจิ้นนี้จะสร้างลิงก์ของเอกสาร HTML ขึ้นใหม่เพื่อให้
URL ทั้งหมดจะถูกส่งต่อไปยัง Html2Wml เพื่อแปลงไฟล์ที่ชี้ (หน้าหรือ
ภาพ) นี่เป็นระบบอัตโนมัติทั้งหมดและไม่สามารถปรับแต่งได้ในตอนนี้ (แต่ฉันไม่คิดอย่างนั้น
จะเป็นประโยชน์อย่างยิ่ง)

เมื่อใช้จากเชลล์ เอ็นจิ้นนี้จะสร้างลิงก์ใหม่ด้วยเทมเพลตที่กำหนด
โปรดทราบว่า URL ที่สมบูรณ์จะไม่ถูกแตะต้อง เทมเพลตสามารถปรับแต่งได้โดยใช้ปุ่ม
ไวยากรณ์ต่อไปนี้

แม่แบบ

แม่แบบ HREF
เทมเพลตนี้ควบคุมการสร้างแอตทริบิวต์ "href" ใหม่ของแท็ก "A" มันคือ
ค่าสามารถเปลี่ยนได้โดยใช้ --hrefftmpl ตัวเลือก. ค่าเริ่มต้นคือ
`"{FILEPATH}{FILENAME}{$FILETYPE =~ s/s?html?/wml/o; $FILETYPE}"'

เทมเพลตที่มาของรูปภาพ
เทมเพลตนี้ควบคุมการสร้างแอตทริบิวต์ "src" ใหม่ของแท็ก "IMG" มันคือ
ค่าสามารถเปลี่ยนได้โดยใช้ --srctmpl ตัวเลือก. ค่าเริ่มต้นคือ
`"{FILEPATH}{FILENAME}{$FILETYPE =~ s/gif⎪png⎪jpe?g/wbmp/o; $FILETYPE}"'

วากยสัมพันธ์

เทมเพลตคือสตริงที่มี URL ใหม่ ให้ละเอียดกว่านั้นคือ Text::Template
แม่แบบ พารามิเตอร์สามารถสอดแทรกเป็นค่าคงที่หรือเป็นตัวแปรได้ แม่แบบคือ
ใช้ระหว่างวงเล็บปีกกา และสามารถมีรหัส Perl ที่ถูกต้องได้

รูปแบบที่ง่ายที่สุดของเทมเพลตคือ `{PARAM}' ซึ่งเพิ่งคืนค่า PARAM ถ้าคุณ
ต้องการทำสิ่งที่ซับซ้อนกว่านี้ คุณสามารถใช้ตัวแปรที่เกี่ยวข้อง ตัวอย่างเช่น
`{"foo $PARAM bar"}' หรือ `{join "_", split " ", PARAM}'

คุณสามารถอ่าน Text::Template manpage สำหรับข้อมูลเพิ่มเติมเกี่ยวกับสิ่งที่เป็นไปได้ภายใน a
แบบ

หาก URL เดิมมีส่วนของแบบสอบถามหรือส่วนย่อย จะถูกผนวก
ถึงผลลัพธ์ของเทมเพลต

Available พารามิเตอร์

URL พารามิเตอร์นี้มี URL เดิมจากแอตทริบิวต์ "href" หรือ "src"

ชื่อไฟล์
พารามิเตอร์นี้มีชื่อฐานของไฟล์

ไฟล์พาธ
พารามิเตอร์นี้มีพาธนำหน้าของไฟล์

ประเภทไฟล์
พารามิเตอร์นี้มีส่วนต่อท้ายของไฟล์

สามารถดำเนินการต่อด้วยวิธีนี้:

URL = http://www.server.net/path/to/my/page.html
-----^^^^^^ ----
\
\
FILEPATH ชื่อไฟล์ ประเภทไฟล์

โปรดทราบว่า `FILETYPE' มีนามสกุลทั้งหมดของไฟล์ ดังนั้นหากชื่อไฟล์คือ
index.html.fr ตัวอย่างเช่น `FILETYPE' มี "`.html.fr'"

ตัวอย่าง

ในการเพิ่มตัวเลือกเส้นทาง:

{URL}$สลับ

เมื่อใช้ Apache คุณสามารถเพิ่มคำสั่ง Rewrite เพื่อให้ URL ที่ลงท้ายด้วย `$wap' เป็น
เปลี่ยนเส้นทางไปที่ Html2Wml:

เขียนกฎใหม่ ^(/.*)\$wap$ /cgi-bin/html2wml.cgi?url=$1

ในการเปลี่ยนนามสกุลของรูปภาพ:

{FILEPATH}{FILENAME}.wbmp

หนังสือมอบฉันทะ การสนับสนุน


Html2Wml ใช้การสนับสนุนพร็อกซีในตัวของ LWP มันถูกเปิดใช้งานโดยค่าเริ่มต้น และโหลด proxy
การตั้งค่าจากตัวแปรสภาพแวดล้อม โดยใช้ตัวแปรเดียวกันกับโปรแกรมอื่นๆ
แต่ละโปรโตคอล (http, ftp ฯลฯ) สามารถจับคู่เพื่อใช้พร็อกซีเซิร์ฟเวอร์ได้โดยการตั้งค่าตัวแปร
ของแบบฟอร์ม `PROTOCOL_proxy' ตัวอย่าง: ใช้ `http_proxy' เพื่อกำหนดพร็อกซีสำหรับ http
การเข้าถึง `ftp_proxy' สำหรับการเข้าถึง ftp ในเปลือกนี้เป็นเพียงเรื่องของการกำหนด
ตัวแปร

สำหรับเปลือกบอร์น:

$ ส่งออก http_proxy="http://proxy.domain.com:8080/"

สำหรับ C-shell:

% setenv http_proxy "http://proxy.domain.com:8080/"

ภายใต้ Apache คุณสามารถเพิ่มคำสั่งนี้ในไฟล์การกำหนดค่าของคุณ:

SetEnv http_proxy "http://proxy.domain.com:8080"

แต่มีค่าเริ่มต้นที่ CGI อื่นหรือโปรแกรมอื่นสามารถใช้เพื่อเข้าถึง
ทรัพยากรภายนอก วิธีที่ดีกว่าคือแก้ไข Html2Wml และเติมตัวเลือก `proxy-server'
ด้วยมูลค่าที่เหมาะสม

คำเตือน


Html2Wml พยายามสร้างเอกสาร WML ที่ถูกต้อง แต่มีรูปแบบที่ดีและความถูกต้องของ
เอกสารไม่รับประกัน

") may produce unexpected results. แท็กกลับด้าน (เช่น " ตัวหนา ตัว ") อาจให้ผลลัพธ์ที่ไม่คาดคิด แต่เท่านั้น
ซอฟต์แวร์ที่ไม่ดีทำสิ่งเลวร้ายเช่นนี้

ลิงค์


ดาวน์โหลด

Html2Wml
นี่คือเว็บไซต์ของโครงการ Html2Wml ซึ่งโฮสต์โดย SourceForge.net ทั้งหมด
สามารถดาวน์โหลดรุ่นที่เสถียรได้จากเว็บไซต์นี้

[ http://www.html2wml.org/ ]

นูเทียแลนด์
นี่คือเว็บไซต์ของผู้เขียน ซึ่งคุณสามารถค้นหาเอกสารสำคัญของ
การเผยแพร่ Html2Wml

[ http://www.maddingue.org/softwares/ ]

แหล่งข้อมูล

ฟอรั่ม WAP
นี่คือเว็บไซต์อย่างเป็นทางการของฟอรัม WAP คุณสามารถค้นหาข้อมูลทางเทคนิค
เป็นข้อกำหนดของเทคโนโลยีทั้งหมดที่เกี่ยวข้องกับ WAP

[ http://www.wapforum.org/ ]

แว็บ.คอม
ไซต์นี้มีข้อมูลและลิงก์ที่เป็นประโยชน์ โดยเฉพาะอย่างยิ่งมันมีคุณสมบัติค่อนข้างดี
เสร็จสิ้นคำถามที่พบบ่อย

[ http://www.wap.com/ ]

สมาคมเวิลด์ไวด์เว็บ
แม้ว่าจะไม่เกี่ยวข้องโดยตรงกับเนื้อหา Wap แต่คุณอาจพบว่ามีประโยชน์ในการอ่าน
ข้อกำหนดของ XML (WML เป็นแอปพลิเคชัน XML) และข้อกำหนดของ
ภาษาสไตล์ชีตต่างๆ (CSS และ XSL) ซึ่งรวมถึงการสนับสนุนความละเอียดต่ำ
อุปกรณ์

[ http://www.w3.org/ ]

ทักซ์โมบิล
เว็บไซต์นี้มีไว้สำหรับระบบ Mobile UniX โดยเฉพาะ มันนำคุณไปสู่ประโยชน์มากมาย
ข้อมูลเชิงปฏิบัติเกี่ยวกับการติดตั้งและใช้งาน Linux และ BSD บนแล็ปท็อป PDA และ
อุปกรณ์คอมพิวเตอร์พกพาอื่นๆ

[ http://www.tuxmobil.org/ ]

โปรแกรมเมอร์ ยูทิลิตี้

HTML เป็นระเบียบเรียบร้อย
นี่เป็นยูทิลิตี้ที่มีประโยชน์ซึ่งแก้ไขไฟล์ HTML ของคุณเพื่อให้สอดคล้องกับ
มาตรฐาน W3C

[ http://www.w3.org/People/Raggett/tidy ]

ช่อง
Kannel เป็นเกตเวย์ Wap และ SMS แบบโอเพ่นซอร์ส คอมไพเลอร์ WML รวมอยู่ใน
การกระจาย

[ http://www.kannel.org/ ]

เครื่องมือ WML
นี่คือชุดของยูทิลิตี้สำหรับโปรแกรมเมอร์ WML ซึ่งรวมถึงคอมไพเลอร์ a
ดีคอมไพเลอร์ โปรแกรมแสดง และตัวแปลง WBMP

[ http://pwot.co.uk/wml/ ]

ดับเบิลยูเอ็มแอล เบราว์เซอร์ และ เสียค่าใช้จ่าย การเลียนแบบ

Opera
Opera เป็นเว็บเบราว์เซอร์ดั้งเดิม แต่เวอร์ชัน 5 มีการรองรับ XML และ . ที่ดี
WML. Opera ให้บริการฟรีสำหรับหลายระบบ

[ http://www.opera.com/ ]

วอปัว
wApua เป็นเบราว์เซอร์ WML โอเพ่นซอร์สที่เขียนด้วย Perl/Tk ง่ายต่อการติดตั้งและ
ใช้. การรองรับ WML นั้นไม่สมบูรณ์ แต่เพียงพอสำหรับวัตถุประสงค์ในการทดสอบ

[ http://fsinfo.cs.uni-sb.de/~abe/wApua/ ]

โทโฟอา
Tofoa เป็นโปรแกรมจำลอง Wap โอเพ่นซอร์สที่เขียนด้วย Python การติดตั้งค่อนข้างมาก
ยากและการรองรับ WML ที่ไม่สมบูรณ์ทำให้ได้ผลลัพธ์ที่แปลกแม้กับ
เอกสาร WML ที่ถูกต้อง

[ http://tofoa.free-system.com/ ]

EzWAP
EzWAP จาก EZOS เป็นเบราว์เซอร์ WML เชิงพาณิชย์ที่ให้บริการฟรีสำหรับ Windows 9x, NT,
2000 และ CE เมื่อเทียบกับเบราว์เซอร์ Windows WML อื่น ๆ ต้องใช้ทรัพยากรน้อยมาก
และค่อนข้างเสถียร การรองรับข้อกำหนด WML นั้นค่อนข้างจะสมบูรณ์ ดีมาก
ซอฟต์แวร์.

[ http://www.ezos.com/ ]

เด็ค-อิท
Deck-It เป็นโปรแกรมจำลองโทรศัพท์ Wap เชิงพาณิชย์สำหรับ Windows และ Linux/Intel
เท่านั้น. เป็นซอฟต์แวร์ที่ดีมากที่แสดงให้เห็นว่าหน้า WML แสดงผลอย่างไร
บนโทรศัพท์ Wap แต่ค่าเริ่มต้นหลักประการหนึ่งคือไม่สามารถอ่านไฟล์ในเครื่องได้

[ http://www.pyweb.com/tools/ ]

เบราว์เซอร์ Klondike WAP
Klondike WAP Browser เป็นเบราว์เซอร์ WAP เชิงพาณิชย์สำหรับ Windows และ PocketPC

[ http://www.apachesoftware.com/ ]

วินแวป
WinWAP เป็นบราวเซอร์ Wap เชิงพาณิชย์ ใช้งานได้ฟรีสำหรับ Windows

[ http://www.winwap.org/ ]

แว็บแมน
WAPman จาก EdgeMatrix เป็นเบราว์เซอร์ WAP เชิงพาณิชย์สำหรับ Windows และ PalmOS

[ http://www.edgematrix.com/edge/control/MainContentBean?page=ดาวน์โหลด ]

คู่หูไร้สาย
Wireless Companion จาก YourWap.com เป็นโปรแกรมจำลอง WAP สำหรับ Windows

[ http://www.yourwap.com/ ]

โมบิไลเซอร์
Mobilizer เป็นโปรแกรมจำลอง Wap สำหรับ Windows และ Unix

[ http://mobilizer.sourceforge.net/ ]

QWmlเบราว์เซอร์
QWmlBrowser (เดิมชื่อ WML BRowser) เป็นเบราว์เซอร์ WML แบบโอเพ่นซอร์ส เขียนขึ้น
โดยใช้ชุดเครื่องมือ Qt

[ http://www.wmlbrowser.org/ ]

วาโซดี
Wapsody พัฒนาโดย IBM เป็นสภาพแวดล้อมการจำลองที่ใช้งานได้ฟรีซึ่ง
ใช้ข้อกำหนด WAP นอกจากนี้ยังมีเบราว์เซอร์ WML ที่สามารถเรียกใช้ได้
แบบสแตนด์อโลน เนื่องจาก Wapsody เขียนด้วย Java/Swing จึงควรทำงานบนระบบใดก็ได้

[ http://alphaworks.ibm.com/aw.nsf/techmain/wapsody ]

ดูตัวอย่าง
WAPreview เป็นโปรแกรมจำลอง Wap ที่เขียนในภาษา Java เนื่องจากใช้ UI แบบ HTML และต้องการ a
เว็บพรอกซีในพื้นที่ทำงานค่อนข้างช้า

[ http://wapreview.sourceforge.net ]

พิโกวาป
PicoWap เป็นเบราว์เซอร์ WML ขนาดเล็กที่สร้างโดยนักเรียนชาวฝรั่งเศสสามคน

[ http://membres.lycos.fr/picowap/ ]

กิตติกรรมประกาศ


Werner Heuser สำหรับแนวคิด คำแนะนำ และความช่วยเหลือมากมายในการแก้จุดบกพร่อง

Igor Khristophorov สำหรับคำแนะนำและแพทช์มากมายของเขา

และทุกคนที่ส่งรายงานข้อผิดพลาดมาให้ฉัน: Daniele Frijia, Axel Jerabek, Ouyang

ใช้ html2wml ออนไลน์โดยใช้บริการ onworks.net


เซิร์ฟเวอร์และเวิร์กสเตชันฟรี

ดาวน์โหลดแอพ Windows & Linux

คำสั่ง Linux

Ad