-
מישהו יכול לתרגם לי את הקוד הבא ל 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 העביר נושא זה מ-תכנות ב-