อยากจะเช็คเงื่อนไขไม่ให้เกิด error แบบนี้ EntityRef: expecting ';', ทำยังไงได้บ้างค่ะ

แนะนำ สอบถาม ภาษา C สำหรับผู้เริ่มต้น ภาษา Java ภาษา Python

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 28508
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

อยากจะเช็คเงื่อนไขไม่ให้เกิด error แบบนี้ EntityRef: expecting ';', ทำยังไงได้บ้างค่ะ

โพสต์ที่ยังไม่ได้อ่าน โดย thatsawan »

โค้ด: เลือกทั้งหมด

EntityRef: expecting ';', line 4185, column 253: (<class 'lxml.etree.XMLSyntaxError'>, XMLSyntaxError(u"EntityRef: expecting ';', line 4185, column 253",), <traceback object at 0x05C7E2B0>) 
ตอนนี้ส่งค่าจาก python มาเเล้วมาเจอ error แบบนี้ เเต่ไม่รู้ว่ามันมาจาก ค่าไหนที่เราส่ง พอจะมีวิธีดักค่ามั้ยค่ะ
ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 28508
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

Re: อยากจะเช็คเงื่อนไขไม่ให้เกิด error แบบนี้ EntityRef: expecting ';', ทำยังไงได้บ้างค่ะ

โพสต์ที่ยังไม่ได้อ่าน โดย thatsawan »

ลองเพิ่ม

โค้ด: เลือกทั้งหมด

.encode('ascii', 'xmlcharrefreplace')
ก้อยังไม่ได้ค่ะ
ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 28508
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

Re: อยากจะเช็คเงื่อนไขไม่ให้เกิด error แบบนี้ EntityRef: expecting ';', ทำยังไงได้บ้างค่ะ

โพสต์ที่ยังไม่ได้อ่าน โดย thatsawan »

ใช้ไม่ได้

โค้ด: เลือกทั้งหมด

encode('ascii', 'ignore')

โค้ด: เลือกทั้งหมด

encode('utf-8','replace')
เช็คค่าที่ run ออกมาเป็น type <type 'unicode'>
ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 28508
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

Re: อยากจะเช็คเงื่อนไขไม่ให้เกิด error แบบนี้ EntityRef: expecting ';', ทำยังไงได้บ้างค่ะ

โพสต์ที่ยังไม่ได้อ่าน โดย thatsawan »

แก้ไขได้เเล้ว

สุ่มค้นหาเเล้วเเทนที่ค่าว่างไปเรื่อยๆ จนเจอสาเหตุมาจากมี สัญญาลักษณ์ ที่ไม่สามารถใช้งานได้ปนยุ คือ &

โค้ด: เลือกทั้งหมด

 str = name
        substr1 = "&"
        substr2 = " "
        name = "%s" % str.replace(substr1, substr2) 
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41230
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: อยากจะเช็คเงื่อนไขไม่ให้เกิด error แบบนี้ EntityRef: expecting ';', ทำยังไงได้บ้างค่ะ

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ระวังพวก < กับ > ด้วยนะครับ
ลองดูบทความนี้ สำหรับไว้ค้นหาข้อมูลต่อ
https://www.mindphp.com/%E0%B8%9A%E0%B8% ... mming.html
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 28508
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

Re: อยากจะเช็คเงื่อนไขไม่ให้เกิด error แบบนี้ EntityRef: expecting ';', ทำยังไงได้บ้างค่ะ

โพสต์ที่ยังไม่ได้อ่าน โดย thatsawan »

เจอปัญหาเเล้วค่ะ
นอกจาก & มาเจอที่ < เเละ >

เเต่ยังไม่รู้จะแก้ปัญหายังไง เเบบที่ไม่ต้องมาเช็คค่าที่ละตัว
ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 28508
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

Re: อยากจะเช็คเงื่อนไขไม่ให้เกิด error แบบนี้ EntityRef: expecting ';', ทำยังไงได้บ้างค่ะ

โพสต์ที่ยังไม่ได้อ่าน โดย thatsawan »

thatsawan เขียน:เจอปัญหาเเล้วค่ะ
นอกจาก & มาเจอที่ < เเละ >

เเต่ยังไม่รู้จะแก้ปัญหายังไง เเบบที่ไม่ต้องมาเช็คค่าที่ละตัว
ได้ 1 วิธี

โค้ด: เลือกทั้งหมด

rep_chars = ['\\', '/', ':', '*', '?', '"', '<', '>', '|']
name = "/:*?\"<>name"
for char in rep_chars:
    name = name.replace(char,'')
    print name


วิธีที่ 2 ไม่ต้อง loop

โค้ด: เลือกทั้งหมด

import re
name = "/:*?\"<>& name"
newName = re.sub('[\\\\/:*?"<>|&]', 'newname ', name)

print newName
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 86