Advertisement
Savelyev_Vyacheslav

dvt_processHtml

Oct 29th, 2023 (edited)
748
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function dvt_processHtml(input, methodName) {
  2.     const methods = {
  3.         "removeTags": (input) => input.replace(/<[^>]*>/g, ''),
  4.         "getBody": (input) => {
  5.             const bodyStart = input.indexOf('<body');
  6.             const bodyEnd = input.indexOf('</body>');
  7.             if (bodyStart !== -1 && bodyEnd !== -1) {
  8.                 return input.substring(bodyStart, bodyEnd + 7).replace(/<(\/?)body>/g, '<$1div>');
  9.             }
  10.             return input;
  11.         },
  12.         "removeTagsExceptionBr": (input) => input.replace(/<(?!\/?br\s*\/?>)[^>]*>/g, ''),
  13.     };
  14.  
  15.     const selectedMethod = methods[methodName];
  16.     return selectedMethod ? selectedMethod(input) : '';
  17. }
  18.  
  19. /*
  20.  
  21. dvt_processHtml
  22. Описание
  23. dvt_processHtml - это функция, которая предназначена для обработки HTML-кода и выполнения определенных операций в зависимости от указанного метода.
  24. Она может быть использована для удаления HTML-тегов, извлечения содержимого тега <body> или удаления всех HTML-тегов, кроме тегов <br>.
  25.  
  26. Параметры
  27. input (строка): Входной HTML-код, который нужно обработать.
  28. methodName (строка): Наименование метода, который определяет, какая операция будет выполнена.
  29. Методы могут быть: "removeTags", "getBody" и "removeTagsExceptionBr".
  30. Возвращаемое значение
  31. Функция возвращает строку, которая представляет собой результат выполнения выбранного метода на входном HTML-коде.
  32. Если метод не определен или указан некорректно, функция возвращает пустую строку.
  33.  
  34. Примеры использования
  35. javascript
  36. Copy code
  37. const htmlInput = "<p>This is some <b>HTML</b> text.</p>";
  38. const methodToUse = "removeTags";
  39.  
  40. const result = dvt_processHtml(htmlInput, methodToUse);
  41. console.log(result); // Результат будет строка без HTML-тегов
  42. Методы
  43. "removeTags": Удаляет все HTML-теги из входной строки, оставляя только текстовое содержимое.
  44. "getBody": Извлекает тело HTML-документа, сохраняя структуру и стили.
  45. "removeTagsExceptionBr": Удаляет все HTML-теги, кроме тегов <br>.
  46. Замечания
  47. Пожалуйста, убедитесь, что передаете корректные значения параметров, чтобы избежать ошибок.
  48. Функция разработана для обработки HTML-кода и не поддерживает другие форматы данных.
  49. Результат работы функции зависит от выбранного метода, так что выбирайте метод в соответствии с вашими потребностями.
  50. Пример
  51. javascript
  52. Copy code
  53. const htmlInput = "<p>This is <i>HTML</i> text.</p>";
  54. const methodToUse = "getBody";
  55.  
  56. const result = dvt_processHtml(htmlInput, methodToUse);
  57. console.log(result);
  58. // Результат:
  59. // <body>
  60. //     <p>This is <i>HTML</i> text.</p>
  61. // </body>
  62. Надеюсь, это описание поможет вам использовать функцию dvt_processHtml более эффективно и понимать ее функциональность.
  63.  
  64. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement