Php variable "quote "
ixce
Messages postés
51
Statut
Membre
-
Smoking bird Messages postés 911 Statut Membre -
Smoking bird Messages postés 911 Statut Membre -
Bonjour,
voila j'ai un piti souci(comm beaucoup de monde ici)
mon objectif est de decompresser un bloc en php. ce bloc est donc inscrit dans une variable.mais ce bloc contient tous les caracteres alphanumerik ke je connais, dont les ' et les "".Ce qui a un rendu foireux sur ma variable.
ma question est comment renforcer le role des "" qui encadre la chaine pour que ceux a linterieur ne membete plus.
javais pensé a remplacer les " par des /" mais étant donné que le contenu de la chaine ne doit etre modifié...bah je sais pas koi faire.
voila j'ai un piti souci(comm beaucoup de monde ici)
mon objectif est de decompresser un bloc en php. ce bloc est donc inscrit dans une variable.mais ce bloc contient tous les caracteres alphanumerik ke je connais, dont les ' et les "".Ce qui a un rendu foireux sur ma variable.
ma question est comment renforcer le role des "" qui encadre la chaine pour que ceux a linterieur ne membete plus.
javais pensé a remplacer les " par des /" mais étant donné que le contenu de la chaine ne doit etre modifié...bah je sais pas koi faire.
A voir également:
- Php variable "quote "
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Vba range avec variable ✓ - Forum VB / VBA
- Range avec une Variable ✓ - Forum VB / VBA
- Variable d'environnement temp ✓ - Forum Microsoft Office
3 réponses
tu peux nous filer un exemple pour ton bloc? j'ai un peu de mal à comprendre exactement ce qu'il se passe^o)
mon projet est de synchroniser des bases de données en php.
un premier outil qui ma été imposé, collecte toutes les requetes de mises a jours a faire dans un bloc de texte comme celui ci:
M|Code='3C3C10220-ME'|1|3C3C10220-ME| |ETHERNET POWER SOURCE|U|04.94.|False|579860|0|0|1250|724825|866891|144965|200|0|0|0|0|0|0|1|D|0|0|0|0|0|Unité|Unité|1000|12-PORT||INGRAM|3825666|||1|2003-11-12 19:17:39|2003-12-03 03:46:56|2003-12-03 03:39:27|True|1000|0|0|0|0|0||3COM|3C10220-ME |NS|NMS |||||||||||||||||||||||||||||1|M
M|Code='3C3C10222-ME'|2|3C3C10222-ME| |ETHERNET POWER SOURCE|U|04.94.|False|1092670|0|0|1250|1365838|1633542|273168|200|0|0|0|0|0|0|1|D|0|0|0|0|0|Unité|Unité|1000|24-PORT||INGRAM|3825667|||1|2003-11-12 19:17:39|2003-12-03 03:46:56|2003-12-03 03:46:56|True|1000|0|0|0|0|0||3COM|3C10222-ME |NS|NMS |||||||||||||||||||||||||||||2|M
M|Code='3C3C12063'|3|3C3C12063| |TP TRANSCEIVER INTERFACE|U|04.40.|False|61630|0|0|1250|77038|92137|15408|200|0|0|0|0|0|0|1|D|0|0|0|0|0|Unité|Unité|1000|MODULE 1 RJ-45||INGRAM|3820678|||1|2003-11-12 19:17:33|2003-12-03 03:46:54|2003-12-03 03:46:54|True|1000|0|0|0|0|0||3COM|3C12063 |UK|NMS |||||||||||||||||||||||||||||3|M
parce que lensemble des requetes fait son petit poids, pour accelerer la mise a jour ces requetes sont compresses a laide de la bibliotheque zlib, donnant ce résultat:
…ûGñyËsSc¿Î?·¯«â¼º”»ÝöRºü·½Z½ƒ3ïÌÛ>ôÞ' IÕ-4èáGS\vN¯È3"ò\Hœª (3 6+KòY_•9òöÎ],ó©M‡¤ E,WÑp™E]’>êî¼KÚB»à=‚}H‰UF*pn01x—º êpŒôÆØ'wÂဿ4¿Á—Ä#°l*3R™'Ü%íAîEŒdUû"×bä]š”Så℃h1¯£Ò_§µ„áiz]øÂŒç*ˆ’õ0öQ#É«ö9dû8ƆFå‚΀=ñ°TÂE³LЖó…Ú$VK¶0ç¹ÉY’÷pöz¡Uûœ2IY.¼ùÇû#tÆÄ„ÌôÁ)[hp0šµKWfì·—ô®ôiµ=>ôÁ°Ñ½.L5SW‘¢‡½·ö¥¬Úç€=’ÜÑBz¹s«#/®°ìÿJZáZóÂ%p+sük[¿Á)×§U¡%yÑ&ÕTÄÂàÍ\ð©õYb^¶ï¬Oÿœ/>»ËêGYœÊ×Ý
»2áŸÊf3óøÀ×WEj
âɪì´KÆLeŒ|ntß— ø¶¡z¢¥]0XáiÌDÚ¥jH;³Ó=¶'Üjç á}¬<hÚŽK#¶ôÀºz%+LÈHUAMïÚ, Z¥œ'€N-Î㪩h“ÎâôÏ01ÄfÏÛK{gzÎêüë\}—WÑæÊ}ŸêÂjÅ?#k&'ˆÙ»6ŒÜS™‰ÜdÈ›ri«ö9@޼º.zß¿*GGŒŠO^ð–|A«ò+PŠØ;»¦bQÖy½ÏØÜ9i{X{[‘ª}Y[zãxƒú•»Cn1¡ìE8Üü™ªˆ²ß r¹0r6óx+’!o’nÚç9ÎÞmßË=pÔMއëé~àG¸i£|6MñÅ•a½f^-
~~F®¢ø&H±ª}À3¢—9ë¡(ö\%ÙC]JÅÞ]´±4§‹RÏ“‰ÆZBŠeÔ·¯5u^µÏáqGK´ë‰zWî_Ël;b€ùEºÖµX÷AÏ:[:rÉ “1<ƒ~þCwº¨Úç:Ƈ:èçr]_¥ØõÀÜø
¿ñŒGÖ=ÖˆöãÕw°î=ym<”Èð6ÎA%«ö9Äkú<Uµ±—9d“TP_{Ï\é}^yÏÈh/
ºQ’Ì=ÁóJö ®UµÏ!bn搜ŠíÄ…‚š'4t•$a-f=[#IŒÉw"8û{åX£5Y?kj,‚VD³ªÜ——buÝM”‰x¦í[ÅmMÓƒiVbhÎwK³_[7¾;u4?@hKh’ôS°ÓI
Qç=hüÚ Ø#Žƒ>¼¯øùj™Èx_G0NìÈw
øÇ‹‡Œ†d³ÐPÄJ`ƒûÓåp]ÿ,±gÚ ûðü@53y溛°µŽ ØeÞœF³.³ìKÒo`¤Ÿ/våïœíSD äŠñÞ›Ïö8^¿‡¼†’!%B;òsfähH6íÁxœÃçüU öÓvó–ÝÁ_„!o!dx¸¥Ô”ƒÝ¨€¥TdýØ' R_Ÿ£{„8›=bNz»°/À¼¦2¹Í™Ûš¹&U·2Ä1¿¬|/n¸>M\ D\S†½fn~?‹4¥äa¤í\Òšd¤y#P4º…´ÔÕér.O‡í©ØÔ"eß’'ßæì£xóÙÒDÓ”·–²áͪn¡»&èÕÛx‡í®FÌ[-/ž"Åý¯§¾¨|Ž”Hé[ á:»|_/¾CØBô'÷, Û㘛å°U›WÝBÌ…ô¶Ä£]Öà»y;„³¨™³8ßJÁ5fš˜lÂgÆŒo_͆Ïsøº/ªn!„/dýgµ÷ìe'È3Q^¾äXnD
Wyè|bëˆi‹#ÀKò0ðz6x‘ƒo-«n!/Yþ¯Õu_Þüˆúç‰ü½~œÀ™·h™¡Wímªªn!D¯¿PÏÿ7ÀïÏöY¾šµª>màëª[á^.‡õa¿¹®1šùk{IïX0
U”'npN
ê0´i®Í'‹ûpgãNgsOmR¡H«¬;›´^h¹kWù=Æ@âBG3×8ÎÇ”ÔZUeÓÖL¶Hi¢DJÓßìþÄk&óˆ§&)¼5äíåÍw&i½äH¬¶§ãá„ÃO›ÔÏ¢Y”ve)¶hÝ(åÎ{–¼9*Åõ†?•›b¿]£Þ"Bà%±r»ÔHf¹]´Í€û÷ûË+7¤
VšC.´Ëx z»/.o—‚2C>ª8•gdÏŸY«J*¯¡\7ĉ«\íNåÈŠ:Ý¥ÿ³ËQ8_®›í¡ØlÏÇÝêOÈCú[Sؼ0°Î]ænm$hŽkѤV*
à5~g5Õ•°Üm çîdR½¿ç
|Øâ|xÚlß]º¡}f:H—I¸õ ã8,ƒInnj»á„y º8ÒÅ‹Âm^wÅõüí”Cú<ïám{×FíAMi–Ð1,Û!š=àU·Ð¼ÜôyÊÚyŠj<…Ñî…ÑØ£YÍß#ÌOì¶•Ðq¿j6€›õ¡U½k#q; óp§æ“q^Û™OõB"ãý‘/ß§?Á¬ûL;u†Æ²kðÈ+õðiÍŒYþƒß¾ÿü;ï86ïÔ57ÿ&wï5y¬S‹É"AVž^7»ÒwvS´œÞîçÙ|lžN@³]uФP]C5N08æŠsjžT7F\ 1;’ÅqµþËt6$ÓÉ}ezdbôÓÈ:µÚhTÕ-´òDiC?ÂùÇœtôãp§ÅÆ7\2¥+™·½‰\éÃbÜéèÛ¦—|(DÀtxñfE˜Mj°qÃdg5+-ek5ö“à ·PË@gApNaéÎ15‰ÆÂ¸WY¾L
Ûjõè,hFgúFGÄí¾|_õ©+klÇðì5—9ê¢ÑvÅÞjê¦êZe‘h#Dõ¶Ý¯vÅúzq‘28ßòYðΗÎY\a©tóeˆJ€5jx®¥ó¯'¬óçÈzŶvBì ¤ƒ!¿O@ù+Ä&G,Ķê:Ä ˆêzüQ¼¯þ*n¢æDØ5ÇÔP8±„–¬´bY¡ý,ÃË uÿ|”§3þæã-!¯F^Ì&ŸÚB85³VL¬3…êàÖ:èxXÂc*?=)Jˆ’‚$ZHs…òX+8Ú^_žõsK
/¶Ç`4ÞŽØ’«ÿv=êé]GÙs˜%¹-é¡ü·?ß–VÝBw¾‰ŽRW†’¯&rr\sÆùoΆ"Í÷Vý<‰yœiιq^YVuÁýÈàZýø±*zÇÏUHÂÆ‡ì¦i“ùPÖ„=JnxóHgö£R´9ÑÞ~ô݉¶˜\åOô>øæc[¬€öÕólÛ#mã#M]sƒ
‹cñ^ì"Pÿ˜¾¡þVäáZ4#à@ ø!¢-àýiYKlƒ4oxïxÑ-º-HmÊ%¶àkWíKgÄGòÛèdž¸%C¾%¿Œy¨EŽÚÔú‰•U· þĴв8¶›B3òãÕ»MˆlÅ·ñ€ÍýœXÐ}2¢P7çÆÞh[ï…@û×¹`ŸoÛ×Sy8^¶ÿ¹F‰r9Þchzׯò7=ZÊ7×÷+þ2çoþªêZi£àÌòˆ?eªg4Ó±ãÊ‚œrž+bп†ª µ:KÞ\}‹ƒÐcv@>lììÈlO¥I³Þôô7Þ &û^JFÇM„,G›€ÂÍj)bP`…Ñü’
Ýæ·ß:êUÐÚ‡jÞFdÖ¨2ÂîQ¿¼
´|ïIÜlNµ)…Þ½{úÏoh9õ1ÀщîÀ;(›ctï*1Å
óW—g4Ë¿hM¾ºÙ[uá¸q„lÄ0‚‚?iÌÑ(#áÈc7¢Á07UÍÑ›`¶ z¶E•ÙšÔÉ`Šx»Õ/´1$I¥•Nû¶=•¿áŸB=©â¸Ý×Ê~çÙuýž;v½old
(eh eh, là ya tous les caracteres!)
(c'est juste un fragment pris au hasard, en fait)
ce charabia je le recois dans une variable du style $data=Charabiabiabia
mais comme dans ce bloc compressé ya des guillemets simple et double je suis embété.
un premier outil qui ma été imposé, collecte toutes les requetes de mises a jours a faire dans un bloc de texte comme celui ci:
M|Code='3C3C10220-ME'|1|3C3C10220-ME| |ETHERNET POWER SOURCE|U|04.94.|False|579860|0|0|1250|724825|866891|144965|200|0|0|0|0|0|0|1|D|0|0|0|0|0|Unité|Unité|1000|12-PORT||INGRAM|3825666|||1|2003-11-12 19:17:39|2003-12-03 03:46:56|2003-12-03 03:39:27|True|1000|0|0|0|0|0||3COM|3C10220-ME |NS|NMS |||||||||||||||||||||||||||||1|M
M|Code='3C3C10222-ME'|2|3C3C10222-ME| |ETHERNET POWER SOURCE|U|04.94.|False|1092670|0|0|1250|1365838|1633542|273168|200|0|0|0|0|0|0|1|D|0|0|0|0|0|Unité|Unité|1000|24-PORT||INGRAM|3825667|||1|2003-11-12 19:17:39|2003-12-03 03:46:56|2003-12-03 03:46:56|True|1000|0|0|0|0|0||3COM|3C10222-ME |NS|NMS |||||||||||||||||||||||||||||2|M
M|Code='3C3C12063'|3|3C3C12063| |TP TRANSCEIVER INTERFACE|U|04.40.|False|61630|0|0|1250|77038|92137|15408|200|0|0|0|0|0|0|1|D|0|0|0|0|0|Unité|Unité|1000|MODULE 1 RJ-45||INGRAM|3820678|||1|2003-11-12 19:17:33|2003-12-03 03:46:54|2003-12-03 03:46:54|True|1000|0|0|0|0|0||3COM|3C12063 |UK|NMS |||||||||||||||||||||||||||||3|M
parce que lensemble des requetes fait son petit poids, pour accelerer la mise a jour ces requetes sont compresses a laide de la bibliotheque zlib, donnant ce résultat:
…ûGñyËsSc¿Î?·¯«â¼º”»ÝöRºü·½Z½ƒ3ïÌÛ>ôÞ' IÕ-4èáGS\vN¯È3"ò\Hœª (3 6+KòY_•9òöÎ],ó©M‡¤ E,WÑp™E]’>êî¼KÚB»à=‚}H‰UF*pn01x—º êpŒôÆØ'wÂဿ4¿Á—Ä#°l*3R™'Ü%íAîEŒdUû"×bä]š”Så℃h1¯£Ò_§µ„áiz]øÂŒç*ˆ’õ0öQ#É«ö9dû8ƆFå‚΀=ñ°TÂE³LЖó…Ú$VK¶0ç¹ÉY’÷pöz¡Uûœ2IY.¼ùÇû#tÆÄ„ÌôÁ)[hp0šµKWfì·—ô®ôiµ=>ôÁ°Ñ½.L5SW‘¢‡½·ö¥¬Úç€=’ÜÑBz¹s«#/®°ìÿJZáZóÂ%p+sük[¿Á)×§U¡%yÑ&ÕTÄÂàÍ\ð©õYb^¶ï¬Oÿœ/>»ËêGYœÊ×Ý
»2áŸÊf3óøÀ×WEj
âɪì´KÆLeŒ|ntß— ø¶¡z¢¥]0XáiÌDÚ¥jH;³Ó=¶'Üjç á}¬<hÚŽK#¶ôÀºz%+LÈHUAMïÚ, Z¥œ'€N-Î㪩h“ÎâôÏ01ÄfÏÛK{gzÎêüë\}—WÑæÊ}ŸêÂjÅ?#k&'ˆÙ»6ŒÜS™‰ÜdÈ›ri«ö9@޼º.zß¿*GGŒŠO^ð–|A«ò+PŠØ;»¦bQÖy½ÏØÜ9i{X{[‘ª}Y[zãxƒú•»Cn1¡ìE8Üü™ªˆ²ß r¹0r6óx+’!o’nÚç9ÎÞmßË=pÔMއëé~àG¸i£|6MñÅ•a½f^-
~~F®¢ø&H±ª}À3¢—9ë¡(ö\%ÙC]JÅÞ]´±4§‹RÏ“‰ÆZBŠeÔ·¯5u^µÏáqGK´ë‰zWî_Ël;b€ùEºÖµX÷AÏ:[:rÉ “1<ƒ~þCwº¨Úç:Ƈ:èçr]_¥ØõÀÜø
¿ñŒGÖ=ÖˆöãÕw°î=ym<”Èð6ÎA%«ö9Äkú<Uµ±—9d“TP_{Ï\é}^yÏÈh/
ºQ’Ì=ÁóJö ®UµÏ!bn搜ŠíÄ…‚š'4t•$a-f=[#IŒÉw"8û{åX£5Y?kj,‚VD³ªÜ——buÝM”‰x¦í[ÅmMÓƒiVbhÎwK³_[7¾;u4?@hKh’ôS°ÓI
Qç=hüÚ Ø#Žƒ>¼¯øùj™Èx_G0NìÈw
øÇ‹‡Œ†d³ÐPÄJ`ƒûÓåp]ÿ,±gÚ ûðü@53y溛°µŽ ØeÞœF³.³ìKÒo`¤Ÿ/våïœíSD äŠñÞ›Ïö8^¿‡¼†’!%B;òsfähH6íÁxœÃçüU öÓvó–ÝÁ_„!o!dx¸¥Ô”ƒÝ¨€¥TdýØ' R_Ÿ£{„8›=bNz»°/À¼¦2¹Í™Ûš¹&U·2Ä1¿¬|/n¸>M\ D\S†½fn~?‹4¥äa¤í\Òšd¤y#P4º…´ÔÕér.O‡í©ØÔ"eß’'ßæì£xóÙÒDÓ”·–²áͪn¡»&èÕÛx‡í®FÌ[-/ž"Åý¯§¾¨|Ž”Hé[ á:»|_/¾CØBô'÷, Û㘛å°U›WÝBÌ…ô¶Ä£]Öà»y;„³¨™³8ßJÁ5fš˜lÂgÆŒo_͆Ïsøº/ªn!„/dýgµ÷ìe'È3Q^¾äXnD
Wyè|bëˆi‹#ÀKò0ðz6x‘ƒo-«n!/Yþ¯Õu_Þüˆúç‰ü½~œÀ™·h™¡Wímªªn!D¯¿PÏÿ7ÀïÏöY¾šµª>màëª[á^.‡õa¿¹®1šùk{IïX0
U”'npN
ê0´i®Í'‹ûpgãNgsOmR¡H«¬;›´^h¹kWù=Æ@âBG3×8ÎÇ”ÔZUeÓÖL¶Hi¢DJÓßìþÄk&óˆ§&)¼5äíåÍw&i½äH¬¶§ãá„ÃO›ÔÏ¢Y”ve)¶hÝ(åÎ{–¼9*Åõ†?•›b¿]£Þ"Bà%±r»ÔHf¹]´Í€û÷ûË+7¤
VšC.´Ëx z»/.o—‚2C>ª8•gdÏŸY«J*¯¡\7ĉ«\íNåÈŠ:Ý¥ÿ³ËQ8_®›í¡ØlÏÇÝêOÈCú[Sؼ0°Î]ænm$hŽkѤV*
à5~g5Õ•°Üm çîdR½¿ç
|Øâ|xÚlß]º¡}f:H—I¸õ ã8,ƒInnj»á„y º8ÒÅ‹Âm^wÅõüí”Cú<ïám{×FíAMi–Ð1,Û!š=àU·Ð¼ÜôyÊÚyŠj<…Ñî…ÑØ£YÍß#ÌOì¶•Ðq¿j6€›õ¡U½k#q; óp§æ“q^Û™OõB"ãý‘/ß§?Á¬ûL;u†Æ²kðÈ+õðiÍŒYþƒß¾ÿü;ï86ïÔ57ÿ&wï5y¬S‹É"AVž^7»ÒwvS´œÞîçÙ|lžN@³]uФP]C5N08æŠsjžT7F\ 1;’ÅqµþËt6$ÓÉ}ezdbôÓÈ:µÚhTÕ-´òDiC?ÂùÇœtôãp§ÅÆ7\2¥+™·½‰\éÃbÜéèÛ¦—|(DÀtxñfE˜Mj°qÃdg5+-ek5ö“à ·PË@gApNaéÎ15‰ÆÂ¸WY¾L
Ûjõè,hFgúFGÄí¾|_õ©+klÇðì5—9ê¢ÑvÅÞjê¦êZe‘h#Dõ¶Ý¯vÅúzq‘28ßòYðΗÎY\a©tóeˆJ€5jx®¥ó¯'¬óçÈzŶvBì ¤ƒ!¿O@ù+Ä&G,Ķê:Ä ˆêzüQ¼¯þ*n¢æDØ5ÇÔP8±„–¬´bY¡ý,ÃË uÿ|”§3þæã-!¯F^Ì&ŸÚB85³VL¬3…êàÖ:èxXÂc*?=)Jˆ’‚$ZHs…òX+8Ú^_žõsK
/¶Ç`4ÞŽØ’«ÿv=êé]GÙs˜%¹-é¡ü·?ß–VÝBw¾‰ŽRW†’¯&rr\sÆùoΆ"Í÷Vý<‰yœiιq^YVuÁýÈàZýø±*zÇÏUHÂÆ‡ì¦i“ùPÖ„=JnxóHgö£R´9ÑÞ~ô݉¶˜\åOô>øæc[¬€öÕólÛ#mã#M]sƒ
‹cñ^ì"Pÿ˜¾¡þVäáZ4#à@ ø!¢-àýiYKlƒ4oxïxÑ-º-HmÊ%¶àkWíKgÄGòÛèdž¸%C¾%¿Œy¨EŽÚÔú‰•U· þĴв8¶›B3òãÕ»MˆlÅ·ñ€ÍýœXÐ}2¢P7çÆÞh[ï…@û×¹`ŸoÛ×Sy8^¶ÿ¹F‰r9Þchzׯò7=ZÊ7×÷+þ2çoþªêZi£àÌòˆ?eªg4Ó±ãÊ‚œrž+bп†ª µ:KÞ\}‹ƒÐcv@>lììÈlO¥I³Þôô7Þ &û^JFÇM„,G›€ÂÍj)bP`…Ñü’
Ýæ·ß:êUÐÚ‡jÞFdÖ¨2ÂîQ¿¼
´|ïIÜlNµ)…Þ½{úÏoh9õ1ÀщîÀ;(›ctï*1Å
óW—g4Ë¿hM¾ºÙ[uá¸q„lÄ0‚‚?iÌÑ(#áÈc7¢Á07UÍÑ›`¶ z¶E•ÙšÔÉ`Šx»Õ/´1$I¥•Nû¶=•¿áŸB=©â¸Ý×Ê~çÙuýž;v½old
(eh eh, là ya tous les caracteres!)
(c'est juste un fragment pris au hasard, en fait)
ce charabia je le recois dans une variable du style $data=Charabiabiabia
mais comme dans ce bloc compressé ya des guillemets simple et double je suis embété.
C'est en effet embêtant que tu puisses pas modifier le contenu de la chaîne :) (au fait, c'est pas plutôt \" ? ) sinon j't'aurais recommandé les regexp :s.
Je crains de pas avoir d'idée pour t'aider, désolé^^
Je crains de pas avoir d'idée pour t'aider, désolé^^
oui, mais le addslashes modifie le contenu^^ or il vaut mieux éviter d'après ixce
les regexp, ou regular expression (si j'me plante pas :D), sont des fonctions "hyper puissantes" pour modifier tes chaînes de caractères:
preg_match()
preg_replace()
split()
un coup d'oeil sur le site de php te diras comment t'en servir, et surtout, si elles sont utiles dans ton cas ;)
les regexp, ou regular expression (si j'me plante pas :D), sont des fonctions "hyper puissantes" pour modifier tes chaînes de caractères:
preg_match()
preg_replace()
split()
un coup d'oeil sur le site de php te diras comment t'en servir, et surtout, si elles sont utiles dans ton cas ;)