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

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

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

User avatar
thatsawan
PHP VIP Members
PHP VIP Members
Posts: 28518
Joined: 31/03/2014 10:02 am
Contact:

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

Post by thatsawan »

Code: Select all

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

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

Post by thatsawan »

ลองเพิ่ม

Code: Select all

.encode('ascii', 'xmlcharrefreplace')
ก้อยังไม่ได้ค่ะ
User avatar
thatsawan
PHP VIP Members
PHP VIP Members
Posts: 28518
Joined: 31/03/2014 10:02 am
Contact:

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

Post by thatsawan »

ใช้ไม่ได้

Code: Select all

encode('ascii', 'ignore')

Code: Select all

encode('utf-8','replace')
เช็คค่าที่ run ออกมาเป็น type <type 'unicode'>
User avatar
thatsawan
PHP VIP Members
PHP VIP Members
Posts: 28518
Joined: 31/03/2014 10:02 am
Contact:

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

Post by thatsawan »

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

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

Code: Select all

 str = name
        substr1 = "&"
        substr2 = " "
        name = "%s" % str.replace(substr1, substr2) 
User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 27094
Joined: 22/09/2008 6:18 pm
Contact:

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

Post by 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
User avatar
thatsawan
PHP VIP Members
PHP VIP Members
Posts: 28518
Joined: 31/03/2014 10:02 am
Contact:

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

Post by thatsawan »

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

เเต่ยังไม่รู้จะแก้ปัญหายังไง เเบบที่ไม่ต้องมาเช็คค่าที่ละตัว
User avatar
thatsawan
PHP VIP Members
PHP VIP Members
Posts: 28518
Joined: 31/03/2014 10:02 am
Contact:

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

Post by thatsawan »

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

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

Code: Select all

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


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

Code: Select all

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

print newName
Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Programming - C/C++ & java & Python”

Who is online

Users browsing this forum: No registered users and 12 guests