כמה ארוכה הדרך....

mat

------- Magicode -------
נכתב ע"י יוגורט;1112307:
אני מנסה עכשיו
ישר כח!

ניסיתי זה לא הולך.

אני חושב שלא הולך זה לא שגיאה.
זה משהו לא ברור.

אם יש שגיאה והתוכנה נופלת תרשמו פה.

יכול להיות שבכלל אין קובץ יכול להיות שיש שגיאה בקריאת הקובץ.

יכול להיות שיש הרבה שגיאות לפי . תוודאו שאכן הוא קורא את הקובץ ויש את התוכן שלו.

ואולי גם תנסו להדפיס את המחרוזת שנשלחת דרך הjs לאיזה שהוא אלמנט בhtml.
 

יוגורט

משתמש מקצוען
את הקובץ הוא קורה מצויין.
הקובץ תקין עבדתי איתו כבר כשפנינו אליו באופן רגיל.
הזרקה לפונקציה עובדת, ניסיתי אותה בלי המשתנים.

להנחתי הבעיה בופן שהפונקציה מקבלת . ז אני אנסה באמת להשתמש ברעיון שנתת
 

mat

------- Magicode -------
נכתב ע"י יוגורט;1112316:
אני מנסה

error: QJsonValue: No such file or directory

להוסיף משהו בקובץ pro?

יכול להיות שאתם עובדים עם גירסה אחרת מ5 כי המחלקה הזאת ניכנסה ב5.

בדקתי וראיתי שהתו ' הוא לא תקין בקופיילר gcc אולי לכן לא עבד ההחלפה.

אולי צריך לעשות ככה "\"" "\\\"\"
 

mat

------- Magicode -------
נכתב ע"י יוגורט;1112343:
אולי צריך לעשות ככה "\"" "\\\"\"



מה לעשות, איפה לעשות ככה?

בהחלפה.

PHP:
kml_string = kml_string.replace("\"","\\\"");
 

יוגורט

משתמש מקצוען
עשיתי div שיראה איזו מחרוזת הפונקציה מקבלת. אם אני שולחת מחרוזת רגילה כמו "bbbb" זה נראה בדף.

אבל אם אני פונה עם המחרוזת שמכילה את נתוכן של הקובץ זה לא הולך.


עכשיו אני מסיימת לעבוד.

תודה לכולם.
בעז"ה מחר נתקדם שוב

עזרתם לי מאד.
 

mat

------- Magicode -------
שחכתי עוד כמה תוים שצריך לעשות להם כמו \r\n.

צריך לעשות לולאה שעוברת על כל התוים ואם זה פחות מ 45 אז לעשות את זה ככה \x0a לדוגמה
 

KingYes

משתמש צעיר
1) Qt5 עדיין לא נכנס לרישמי. עדיין עובדים ב-Qt4 (איך שלי זכור).

2) למה בכלל מלכתחילה אתם עושים את ה-replace הזה? ומה הקשר אליו ל-gcc? זה שורה בקוד הבינארי שקורא אותו, ולא רשום בשאילתא של ה-gcc.

@יוגורט.. מה השגיאה בדיוק שאת מקבלת?
 

mat

------- Magicode -------
נכתב ע"י KingYes;1112528:
1) Qt5 עדיין לא נכנס לרישמי. עדיין עובדים ב-Qt4 (איך שלי זכור).

2) למה בכלל מלכתחילה אתם עושים את ה-replace הזה? ומה הקשר אליו ל-gcc? זה שורה בקוד הבינארי שקורא אותו, ולא רשום בשאילתא של ה-gcc.

@יוגורט.. מה השגיאה בדיוק שאת מקבלת?


בגלל שאם יש תוים כאלה " בטקסט אז יצא פונקציה כזאת.
callback("hello"word");
וזה שגיאת תחביר.

בתחלה חשבתי רק על " אחרי זה נזכרתי שגם ירידת שורה גורמת לשגיאת תחביר ב js.

לגבי gcc בדקתי אם הוא תומך במחרוזת עם הגרש היחיד כזה ' ' .
 

mat

------- Magicode -------
זה תוים מ 0 עד 500 ב js.
קוד:
'\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdz'
יש לציין כי מחרוזת כזאת למשל "\x50" זה כמו "P" לכן לדעתי הכי קל זה להפוך את כל מה שמתחת ל x80 ל מחרוזת בתבנית הזאת.
למשל "\n" זה כמו "\x0a" .

ככה ממירים ל hex
http://doc.qt.digia.com/4.7/qstring.html#number

ופה יש דוגמה איך עוברים על כל התוים
http://qt-project.org/doc/qt-4.7/qchar.html#note-content-293
 

יוגורט

משתמש מקצוען
תודה רבה לכולם!
שלב ב' עבר בהצלחה:

השתמשתי בפונקציה כזו:
PHP:
QString escapeJavascriptString(const QString & str)
{
    QString out;
    QRegExp rx("(\\r|\\n|\\\\|\")");
    int pos = 0, lastPos = 0;

    while ((pos = rx.indexIn(str, pos)) != -1)
    {
        out += str.mid(lastPos, pos - lastPos);

        switch (rx.cap(1).at(0).unicode())
        {
        case '\r':
            out += "\\r";
            break;
        case '\n':
            out += "\\n";
            break;
        case '"':
            out += "\\\"";
            break;
        case '\\':
            out += "\\\\";
            break;
        }
        pos++;
        lastPos = pos;
    }
    out += str.mid(lastPos);
    return out;
}



ואני רואה שזה שמתקבלת המחרוזת הבאה:
PHP:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<Camera>
<longitude>-122.444633</longitude>
<latitude>37.801899</latitude>
<altitude>139.629438</altitude>
<heading>-70.0</heading>
<tilt>75</tilt>'
</Camera>

<Placemark>
<name>Placemark from KML string</name>
<Point>
<coordinates>-122.448425,37.802907,0</coordinates>
</Point>
</Placemark>
</Document>
</kml>

הידד!

עכשיו שלב ג' לראות שgoogle erth עובד עם זה......
 

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קכד

א שִׁיר הַמַּעֲלוֹת לְדָוִד לוּלֵי יְהוָה שֶׁהָיָה לָנוּ יֹאמַר נָא יִשְׂרָאֵל:ב לוּלֵי יְהוָה שֶׁהָיָה לָנוּ בְּקוּם עָלֵינוּ אָדָם:ג אֲזַי חַיִּים בְּלָעוּנוּ בַּחֲרוֹת אַפָּם בָּנוּ:ד אֲזַי הַמַּיִם שְׁטָפוּנוּ נַחְלָה עָבַר עַל נַפְשֵׁנוּ:ה אֲזַי עָבַר עַל נַפְשֵׁנוּ הַמַּיִם הַזֵּידוֹנִים:ו בָּרוּךְ יְהוָה שֶׁלֹּא נְתָנָנוּ טֶרֶף לְשִׁנֵּיהֶם:ז נַפְשֵׁנוּ כְּצִפּוֹר נִמְלְטָה מִפַּח יוֹקְשִׁים הַפַּח נִשְׁבָּר וַאֲנַחְנוּ נִמְלָטְנוּ:ח עֶזְרֵנוּ בְּשֵׁם יְהוָה עֹשֵׂה שָׁמַיִם וָאָרֶץ:
נקרא  8  פעמים

לוח מודעות

למעלה