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

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

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

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

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

โพสต์โดย thatsawan » 18/09/2017 11:28 am

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

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
โพสต์: 9508
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

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

โพสต์โดย thatsawan » 18/09/2017 11:35 am

ลองเพิ่ม

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

.encode('ascii', 'xmlcharrefreplace')


ก้อยังไม่ได้ค่ะ

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

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

โพสต์โดย thatsawan » 19/09/2017 12:31 am

ใช้ไม่ได้

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

encode('ascii', 'ignore')


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

encode('utf-8','replace')


เช็คค่าที่ run ออกมาเป็น type <type 'unicode'>

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

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

โพสต์โดย thatsawan » 19/09/2017 12:48 am

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

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

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

 str name
        substr1 
"&"
        
substr2 " "
        
name "%s" str.replace(substr1substr2

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 16615
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

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

โพสต์โดย mindphp » 19/09/2017 3:46 am

ระวังพวก < กับ > ด้วยนะครับ
ลองดูบทความนี้ สำหรับไว้ค้นหาข้อมูลต่อ
http://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
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042

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

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

โพสต์โดย thatsawan » 28/09/2017 11:40 am

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

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

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

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

โพสต์โดย thatsawan » 28/09/2017 11:51 am

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


ย้อนกลับไปยัง

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

กำลังดูบอร์ดนี้: 5 และ บุคคลทั่วไป 0 ท่าน