-
מישהו יכול לתרגם לי את הקוד הבא ל JS?
<?php $r = file_get_contents("http://google.com"); $a="wav"; $pos = strrpos($r, $a); $e = substr($r, $pos-4,3); print $e;
או לחילופין להסביר לי מה הפקודות כאן
-
@שאול-נ-י זה אמור להחזיר את ה 3 תווים אחרונים של שם של קובץ שמע (שמתקבל ע"י בקשת HTTP), בלי הסיומת.
לדוגמה:
אם השם: FILE256.wav
זה יחזיר: 256 -
@www אמר בעזרה | תרגום/המרת קטע מPHP ל JS:
שם של קובץ שמע (שמתקבל ע"י בקשת HTTP)
ליתר דיוק: שם הקובץ האחרון שמופיע בתגובה לבקשה.
-
@שאול-נ-י אמר בעזרה | תרגום/המרת קטע מPHP ל JS:
אפשר להסביר לי איך כותבים את שורה 4 בJS?
-
@שאול-נ-י אמר בעזרה | תרגום/המרת קטע מPHP ל JS:
אפשר להסביר לי איך כותבים את שורה 4 בJS?
-
@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 -
@שאול-נ-י אתה צריך להמיר את התגובה למחרוזת, כמו שעשית בהדפסה, ואז לחפש את הערך:
r.getContentText().lastIndexOf("tts")
@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 אמר בעזרה | תרגום/המרת קטע מ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)
אז איך כן עושים את זה?@שאול-נ-י אתה צריך להמיר את המחרוזת למספר:
let u = parseInt(a) + 1
אחרת הערך של
a
מפורש כמחרוזת והאופרטור+
מבצע שרשור מחרוזת (הוספת התו1
)הפקודה 'Context' אינה נכונה צריך להיות 'Content'
שעות ישבתי על זה עד שאחזתי מה הבעיהסליחה, אגב מרוצת הכתיבה לא שמתי לב מה כתבתי. תיקנתי במקור.
-
D dovid העביר נושא זה מ-תכנות ב-