דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. עזרה | תרגום/המרת קטע מPHP ל JS

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

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

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

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

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

    WWWW תגובה 1 תגובה אחרונה
    0
    • WWWW מנותק
      WWWW מנותק
      WWW
      השיב לשאול נ"י ב נערך לאחרונה על ידי WWW
      #2

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

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

      OdedDvirO תגובה 1 תגובה אחרונה
      3
      • OdedDvirO מחובר
        OdedDvirO מחובר
        OdedDvir
        השיב לWWW ב נערך לאחרונה על ידי
        #3

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

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

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

        ש תגובה 1 תגובה אחרונה
        3
        • ש מנותק
          ש מנותק
          שאול נ"י
          השיב לOdedDvir ב נערך לאחרונה על ידי
          #4

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

          WWWW תגובה 1 תגובה אחרונה
          0
          • WWWW מנותק
            WWWW מנותק
            WWW
            השיב לשאול נ"י ב נערך לאחרונה על ידי
            #5

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

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

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

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

            ש תגובה 1 תגובה אחרונה
            2
            • ש מנותק
              ש מנותק
              שאול נ"י
              השיב לWWW ב נערך לאחרונה על ידי
              #6

              @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

              OdedDvirO תגובה 1 תגובה אחרונה
              0
              • OdedDvirO מחובר
                OdedDvirO מחובר
                OdedDvir
                השיב לשאול נ"י ב נערך לאחרונה על ידי OdedDvir
                #7

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

                  r.getContentText().lastIndexOf("tts")
                
                ש תגובה 1 תגובה אחרונה
                3
                • ש מנותק
                  ש מנותק
                  שאול נ"י
                  השיב לOdedDvir ב נערך לאחרונה על ידי
                  #8

                  @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)
                  אז איך כן עושים את זה?

                  OdedDvirO תגובה 1 תגובה אחרונה
                  0
                  • OdedDvirO מחובר
                    OdedDvirO מחובר
                    OdedDvir
                    השיב לשאול נ"י ב נערך לאחרונה על ידי OdedDvir
                    #9

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

                    let u = parseInt(a) + 1
                    

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

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

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

                    תגובה 1 תגובה אחרונה
                    2
                    • dovidD dovid העביר נושא זה מ-תכנות ב-

                    בא תתחבר לדף היומי!
                    • התחברות

                    • אין לך חשבון עדיין? הרשמה

                    • התחברו או הירשמו כדי לחפש.
                    • פוסט ראשון
                      פוסט אחרון
                    0
                    • דף הבית
                    • קטגוריות
                    • פוסטים אחרונים
                    • משתמשים
                    • חיפוש
                    • חוקי הפורום