תחומים
    • הרשמה
    • התחברות
    • חיפוש
    • קטגוריות
    • פוסטים אחרונים
    • משתמשים
    • חיפוש
    חוקי הפורום

    עזרה | תרגום/המרת קטע מPHP ל JS

    תכנות
    3
    9
    115
    טוען פוסטים נוספים
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
    תגובה
    • הגב כנושא
    התחבר בכדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • ש
      שאול נ"י נערך לאחרונה על ידי

      מישהו יכול לתרגם לי את הקוד הבא ל JS?

      <?php
      $r = file_get_contents("http://google.com");
      $a="wav";
      $pos = strrpos($r, $a);
      $e = substr($r, $pos-4,3);
       
      print $e;
      

      או לחילופין להסביר לי מה הפקודות כאן

      WWW תגובה 1 תגובה אחרונה תגובה ציטוט 0
      • WWW
        WWW @שאול נ"י נערך לאחרונה על ידי WWW

        @שאול-נ-י זה אמור להחזיר את ה 3 תווים אחרונים של שם של קובץ שמע (שמתקבל ע"י בקשת HTTP), בלי הסיומת.
        לדוגמה:
        אם השם: FILE256.wav
        זה יחזיר: 256

        WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

        OdedDvir תגובה 1 תגובה אחרונה תגובה ציטוט 3
        • OdedDvir
          OdedDvir @WWW נערך לאחרונה על ידי

          @www אמר בעזרה | תרגום/המרת קטע מPHP ל JS:

          שם של קובץ שמע (שמתקבל ע"י בקשת HTTP)

          ליתר דיוק: שם הקובץ האחרון שמופיע בתגובה לבקשה.

          ש תגובה 1 תגובה אחרונה תגובה ציטוט 3
          • ש
            שאול נ"י @OdedDvir נערך לאחרונה על ידי

            @odeddvir @WWW תודה
            אפשר להסביר לי איך כותבים את שורה 4 בJS?

            WWW תגובה 1 תגובה אחרונה תגובה ציטוט 0
            • WWW
              WWW @שאול נ"י נערך לאחרונה על ידי

              @שאול-נ-י אמר בעזרה | תרגום/המרת קטע מPHP ל JS:

              אפשר להסביר לי איך כותבים את שורה 4 בJS?

              https://www.w3schools.com/jsref/jsref_lastindexof.asp

              WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

              ש תגובה 1 תגובה אחרונה תגובה ציטוט 2
              • ש
                שאול נ"י @WWW נערך לאחרונה על ידי

                @www תודה, זה מה שניסיתי עד עכשיו אבל לא עובד לי
                זה הקוד

                function myFunction() {
                  var r = UrlFetchApp.fetch('https://www.google.com');
                  Logger.log(r.getContentText())
                  r.lastIndexOf("tts")
                }
                

                והתוצאה
                TypeError: r.lastIndexOf is not a function

                OdedDvir תגובה 1 תגובה אחרונה תגובה ציטוט 0
                • OdedDvir
                  OdedDvir @שאול נ"י נערך לאחרונה על ידי OdedDvir

                  @שאול-נ-י אתה צריך להמיר את התגובה למחרוזת, כמו שעשית בהדפסה, ואז לחפש את הערך:

                    r.getContentText().lastIndexOf("tts")
                  
                  ש תגובה 1 תגובה אחרונה תגובה ציטוט 3
                  • ש
                    שאול נ"י @OdedDvir נערך לאחרונה על ידי

                    @odeddvir אמר בעזרה | תרגום/המרת קטע מPHP ל JS:

                    @שאול-נ-י אתה צריך להמיר את התגובה למחרוזת, כמו שעשית בהדפסה, ואז לחפש את הערך:

                      r.getContextText()
                    
                    (הערת אגב: על זה נאמר חכמים היזהרו בדבריכם, הפקודה 'Context' אינה נכונה צריך להיות 'Content'
                    שעות ישבתי על זה עד שאחזתי מה הבעיה😞 )

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

                    function myFunction() {
                      let r = UrlFetchApp.fetch('http://google.com');
                      let b = r.getContentText()
                      Logger.log(b)
                        let i = b.lastIndexOf("wav")
                        let a = b.substr(i-4,3);
                    let u = a+1
                        Logger.log (u)
                    }
                    

                    ומה שיוצא שהוא נותן שם עם מספר נוסף ולא מספר גבוה יותר (1891 במקום 190)
                    אז איך כן עושים את זה?

                    OdedDvir תגובה 1 תגובה אחרונה תגובה ציטוט 0
                    • OdedDvir
                      OdedDvir @שאול נ"י נערך לאחרונה על ידי OdedDvir

                      @שאול-נ-י אתה צריך להמיר את המחרוזת למספר:

                      let u = parseInt(a) + 1
                      

                      אחרת הערך של a מפורש כמחרוזת והאופרטור + מבצע שרשור מחרוזת (הוספת התו 1)

                      הפקודה 'Context' אינה נכונה צריך להיות 'Content'
                      שעות ישבתי על זה עד שאחזתי מה הבעיה

                      סליחה, אגב מרוצת הכתיבה לא שמתי לב מה כתבתי. תיקנתי במקור.

                      תגובה 1 תגובה אחרונה תגובה ציטוט 2
                      • 1 / 1
                      • פוסט ראשון
                        פוסט אחרון
                      בא תתחבר לדף היומי!