سؤال

ولقد حصلت على سلسلة مثل "فو٪ 20bar" وأنا أريد "شريط فو" للخروج منه.

وأنا أعلم أن هناك لابد أن يكون وظيفة المدمج في فك شفرة سلسلة ترميز URL (سلسلة الاستعلام) في إيماكس اللثغة، ولكن لحياة لي لا يمكن العثور عليه اليوم، سواء في بلدي ثغة / مجلد أو مع جوجل.

وأي شخص يتذكر ما يسمى ذلك؟

هل كانت مفيدة؟

المحلول

وorg-link-unescape لا وظيفة لحالات بسيطة جدا ... w3m-url-decode-string هو أفضل، ولكنها ليست مبنية في والنسخة لدي محليا لا يعمل مع إيماكس 23.

نصائح أخرى

url-unhex-string

في حالتي أنا في حاجة للقيام بذلك بشكل تفاعلي. الأجوبة السابقة أعطاني الوظائف المناسبة للدعوة، ثم كان مجرد مسألة التفاف قليلا لجعلها تفاعلية:

(defun func-region (start end func)
  "run a function over the region between START and END in current buffer."
  (save-excursion
    (let ((text (delete-and-extract-region start end)))
      (insert (funcall func text)))))

(defun hex-region (start end)
  "urlencode the region between START and END in current buffer."
  (interactive "r")
  (func-region start end #'url-hexify-string))

(defun unhex-region (start end)
  "de-urlencode the region between START and END in current buffer."
  (interactive "r")
  (func-region start end #'url-unhex-string))

ويضاف الملح، أعني ربط مفاتيح حسب الذوق.

ويتم شحنها إيماكس مع مكتبة URL ، التي توفر مجموعة من تحليل عنوان functions- كما هواى يوان و <لأ href = "HTTPS: //stackoverflow.com/questions/611831/how-do-decode-url-in-emacs-lisp/611912#611912">Charlie مارتن وسبق أن ذكرنا. هنا مثال صغير يهمني أن تعطيك فكرة عن كيفية استخدامه:

(let ((url "http://www.google.hu/search?q=elisp+decode+url&btnG=Google+keres%E9s&meta="))
  ;; Return list of arguments and values
  (url-parse-query-string
   ;; Decode hexas
   (url-unhex-string
    ;; Retrieve argument list
    (url-filename
     ;; Parse URL, return a struct
     (url-generic-parse-url url)))))
=> (("meta" "") ("btnG" "Google+keresés") ("/search?q" "elisp+decode+url"))

وأعتقد أن من الأفضل أن تعتمد عليه من org-mode كما <م> هو هدفه الرئيسي تحليل URL.

وأعتقد أنك مما يجعلها قليلا من الصعب جدا: سوف split-string ربما تفعل أكثر من ما تريد. للحصول على المواد مربي الحيوانات، إلقاء نظرة على وظائف في url-expand.el. للأسف، وكثير منهم لم يكن لديك وثيقة السلاسل، لذلك قد تضطر لقراءة التعليمات البرمجية.

وurl-generic-parse-url يبدو وكأنه الفائز المحتمل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top