{"id":2216,"date":"2024-07-11T21:08:41","date_gmt":"2024-07-11T19:08:41","guid":{"rendered":"https:\/\/175er-verlag.org\/.recherchiert\/?page_id=2216"},"modified":"2026-06-12T01:12:12","modified_gmt":"2026-06-11T23:12:12","slug":"serviceseite","status":"publish","type":"page","link":"https:\/\/175er-verlag.org\/.recherchiert\/serviceseite","title":{"rendered":"\ud83c\udde9\ud83c\uddea Serviceseiten"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Hier bie\u00adte ich allen Besu\u00adchern eini\u00adge n\u00fctz\u00adli\u00adche Hilfs\u00admit\u00adtel an, die f\u00fcr den (fast) t\u00e4g\u00adli\u00adchen Gebrauch vom Vor\u00adteil sind, da sie so man\u00adche Arbei\u00adten erleichtern.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr den Anfang die ers\u00adten drei klei\u00adnen klei\u00adnen HTML-Pro\u00adgram\u00adme, die ich erstellt habe, da ich sie st\u00e4n\u00addig nut\u00adze. Sp\u00e4\u00adter fol\u00adgen wei\u00adte\u00adre n\u00fctz\u00adli\u00adche&nbsp;Dinge.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Link\u00adk\u00fcr\u00adzer<\/strong><\/li>\n\n\n\n<li><strong>Sil\u00adben\u00adz\u00e4h\u00adler f\u00fcr Liedtexte<\/strong><\/li>\n\n\n\n<li><strong>Zei\u00adlen sor\u00adtie\u00adren und Dupli\u00adka\u00adte finden<\/strong><\/li>\n\n\n\n<li>\u2026<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Service Seite<\/title>\n\n    <h1>Mein erstes Werkzeug f\u00fcr&nbsp;Dich!<\/h1> WICHTIG: Der erzeug\u00adte Link ist zeit\u00adlich unbe\u00adgrenzt g\u00fcltig!&nbsp;<br>\n    <b>Und so funk\u00adtio\u00adniert der Linkk\u00fcrzer:<\/b><br> 1. \u201eLan\u00adge URL\u201c (Link) ein\u00adf\u00fc\u00adgen&nbsp;und&nbsp;<br> 2. Kurz\u00adlink auto\u00adma\u00adtisch durch \u201eK\u00fcr\u00adzen\u201c erzeu\u00adgen las\u00adsen&nbsp;oder&nbsp;<br> 3. im zwei\u00adten Ein\u00adga\u00adbe\u00adfeld Wunsch\u00adlink ein\u00adge\u00adben und dann \u201eK\u00fcr\u00adzen\u201c.<br>\n    <br>\n    <!-- WordPress Plugin Shortcode -->\n    \n    <style>\n        .wrap {\n            font-size: 12pt;\n            font-family: 'Spezial Elite', cursive;\n        }\n        .shortlink-result {\n            font-size: 12pt;\n            margin-top: 10px;\n        }\n        .shortlink-result-url {\n            font-weight: bold;\n            font-size: 13pt;\n        }\n        .copy-button, .shorten-button {\n            padding: 10px 20px;\n            text-align: center;\n            text-decoration: none;\n            display: inline-block;\n            font-size: 12pt;\n            cursor: pointer;\n            border: none;\n            border-radius: 5px;\n            transition: background-color 0.3s, color 0.3s;\n        }\n        .shorten-button {\n            background-color: #ffc0cb;\n            color: black;\n            margin-top: -10px;\n        }\n        .shorten-button:hover {\n            background-color: black;\n            color: white;\n        }\n        .copy-button {\n            background-color: #ffc0cb;\n            color: black;\n            margin-top: 10px;\n        }\n        .copy-button:hover {\n            background-color: black;\n            color: white;\n        }\n    <\/style>\n\n    <div class=\"wrap\">\n        <h2>Linkkuerzer<\/h2>\n        \n        <form method=\"post\" action>\n            <label for=\"long_url\">Lan\u00adge&nbsp;URL:<\/label><br>\n            <input type=\"url\" id=\"long_url\" name=\"long_url\" required style=\"width: 300px; height: 30px;\"><br><br>\n            \n            <label for=\"custom_shortcode\">Wunsch\u00adlink (nur Buch\u00adsta\u00adben, Zah\u00adlen, Punkt, Bindestrich):<\/label><br>\n            <input type=\"text\" id=\"custom_shortcode\" name=\"custom_shortcode\" pattern=\"[a-zA-Z0-9.-]+\" title=\"Nur Buchstaben, Zahlen, Punkt und Bindestrich erlaubt\" style=\"width: 300px; height: 30px;\"><br><br>\n            \n            <input type=\"submit\" value=\"K\u00fcrzen\" class=\"shorten-button\">\n        <\/form>\n\n            <\/div>\n\n    <script>\n        function copyToClipboard(text) {\n            var dummy = document.createElement(\"textarea\");\n            document.body.appendChild(dummy);\n            dummy.value = text;\n            dummy.select();\n            document.execCommand(\"copy\");\n            document.body.removeChild(dummy);\n            alert(\"Kurzlink wurde kopiert: \" + text);\n        }\n    <\/script>\n    \n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<meta charset=\"UTF-8\">\n  <title>RoZe-Programm*: Zeilen sortieren und Duplikate finden<\/title>\n  <style>\n    body { font-family: Arial, sans-serif; margin: 20px; }\n    .headline { font-weight: bold; color: #ff6699; font-size: 1.3em; margin-bottom: 15px; }\n    textarea { width: 100%; height: 200px; margin-bottom: 10px; }\n    button { padding: 8px 16px; margin-right: 10px; margin-bottom: 5px; }\n    h3 { color: #ff6699; font-weight: bold; }\n    pre { background: #f2f2f2; padding: 10px; white-space: pre-wrap; }\n    .duplicate { color: red; font-weight: bold; }\n    .note { font-size: 0.9em; font-style: italic; color: #ff6699; margin-top: 5px; }\n    .counter { margin: 5px 0; font-weight: bold; }\n  <\/style>\n\n\n  <div class=\"headline\">RoZe-Pro\u00adgramm*: Sil\u00adben\u00adz\u00e4h\u00adler f\u00fcr Liedtexte<\/div>\n\n<textarea id=\"lyrics\" placeholder=\"Hier deinen Text eingeben...\"><\/textarea><br>\n\n<button onclick=\"setMode('words')\">Alle Silben anzeigen<\/button>\n<button onclick=\"setMode('lines')\">Nur Zeilen-Silben<\/button>\n\n<div class=\"output\" id=\"result\"><\/div>\n\n<script>\nlet mode = 'words'; \/\/ Standardmodus\n\nfunction estimateSyllables(word) {\n    word = word.toLowerCase().replace(\/[^a-z\u00e4\u00f6\u00fc\u00df]\/g,''); \/\/ nur Buchstaben z\u00e4hlen\n    if(word.length <= 3) return 1;\n    let matches = word.match(\/[aeiou\u00e4\u00f6\u00fcy]{1,2}\/g);\n    return matches ? matches.length : 1;\n}\n\n\/\/ Alle Silben pro Wort + Gesamtsumme\nfunction countSyllablesWords(text) {\n    let lines = text.split('\\n');\n    let output = \"\";\n    for(let line of lines) {\n        let words = line.trim().split(\/\\s+\/).filter(w => w.length > 0);\n        let syllsPerWord = words.map(w => estimateSyllables(w));\n        let lineResult = words.map((w,i) => `${w}(${syllsPerWord[i]})`).join(' ');\n        let total = syllsPerWord.reduce((a,b)=>a+b,0);\n        output += lineResult + ` = ${total}\\n`;\n    }\n    return output;\n}\n\n\/\/ Nur Silben pro Zeile\nfunction countSyllablesLines(text) {\n    let lines = text.split('\\n');\n    let output = \"\";\n    for(let i=0;i<lines.length;i++){\n        let words = lines[i].trim().split(\/\\s+\/).filter(w=>w.length>0);\n        let total = words.reduce((sum,w)=>sum+estimateSyllables(w),0);\n        output += `Zeile ${i+1}: ${total} Silben\\n`;\n    }\n    return output;\n}\n\n\/\/ Modus setzen\nfunction setMode(selectedMode){\n    mode = selectedMode;\n    updateOutput();\n}\n\n\/\/ Live-Update f\u00fcr jedes Eingabefeld-Event\nconst textarea = document.getElementById('lyrics');\ntextarea.addEventListener('input', () => {\n    updateOutput();\n});\n\n\/\/ zentrale Update-Funktion\nfunction updateOutput(){\n    let text = textarea.value;\n    let result = mode === 'words' ? countSyllablesWords(text) : countSyllablesLines(text);\n    document.getElementById('result').innerText = result;\n}\n\n\/\/ Initiales Update\nupdateOutput();\n<\/script>\n\n\n\n<p class=\"wp-block-paragraph\"><br><br><\/p>\n\n\n\n<meta charset=\"UTF-8\">\n  <title>RoZe-Programm*: Zeilen sortieren und Duplikate finden<\/title>\n  <style>\n    body { font-family: Arial, sans-serif; margin: 20px; }\n    .headline { font-weight: bold; color: #ff6699; font-size: 1.3em; margin-bottom: 15px; }\n    textarea { width: 100%; height: 200px; margin-bottom: 10px; }\n    button { padding: 8px 16px; margin-right: 10px; margin-bottom: 5px; }\n    h3 { color: #ff6699; font-weight: bold; }\n    pre { background: #f2f2f2; padding: 10px; white-space: pre-wrap; }\n    .duplicate { color: red; font-weight: bold; }\n    .note { font-size: 0.9em; font-style: italic; color: #ff6699; margin-top: 5px; }\n    .counter { margin: 5px 0; font-weight: bold; }\n  <\/style>\n\n\n  <div class=\"headline\">RoZe-Pro\u00adgramm*: Zei\u00adlen sor\u00adtie\u00adren und Dupli\u00adka\u00adte finden<\/div>\n\n  <textarea id=\"inputText\" placeholder=\"Hier Zeilen eingeben...\"><\/textarea><br>\n  <button onclick=\"sortLines()\">Sortieren (Duplikate markieren)<\/button>\n  <button onclick=\"sortAndRemoveDuplicates()\">Sortieren &amp; Duplikate l\u00f6schen<\/button>\n  <button onclick=\"copyOutput()\">Alles kopieren<\/button>\n\n  <div class=\"counter\">Ein\u00adga\u00adbe\u00adzei\u00adlen: <span id=\"inputCount\">0<\/span> | Ergeb\u00adnis\u00adzei\u00adlen: <span id=\"outputCount\">0<\/span>\n  <\/div>\n  \n  <h3>Ergebnis:<\/h3>\n  <pre id=\"output\"><\/pre>\n  <div class=\"note\">* RoZe = Rosa von Zehn\u00adle \u00far \u2013 Ein Ser\u00advice vom 175er Verlag<\/div>\n\n  <script>\n    let outputLines = [];\n\n    \/\/ Hilfsfunktion: Zeile bereinigen (Leerzeichen + , ; am Ende entfernen)\nfunction cleanLine(line) {\n  return line.trim()\n             .replace(\/\\s*[;,]+$\/g, \"\")  \/\/ entfernt Leerzeichen + , ; am Ende\n             .toLowerCase();             \/\/ optional: macht alles klein\n}\n\n    function updateCounts(inputLines, outputLinesCount) {\n      document.getElementById(\"inputCount\").textContent = inputLines.length;\n      document.getElementById(\"outputCount\").textContent = outputLinesCount;\n    }\n\n    function sortLines() {\n      let text = document.getElementById(\"inputText\").value;\n      let lines = text.split(\/\\r?\\n\/)\n                      .map(line => cleanLine(line))\n                      .filter(line => line !== \"\");\n      lines.sort((a, b) => a.localeCompare(b, 'de', {sensitivity: 'base'}));\n\n      outputLines = [];\n      let outputHTML = \"\";\n      for (let i = 0; i < lines.length; i++) {\n        if (i > 0 && lines[i] === lines[i - 1]) {\n          outputHTML += `<span class=\"duplicate\">${lines[i]}  *Doppelt*<\/span><br>`;\n          outputLines.push(lines[i] + '  *Doppelt*');\n        } else {\n          outputHTML += lines[i] + \"<br>\";\n          outputLines.push(lines[i]);\n        }\n      }\n      document.getElementById(\"output\").innerHTML = outputHTML;\n      updateCounts(lines, outputLines.length);\n    }\n\n    function sortAndRemoveDuplicates() {\n      let text = document.getElementById(\"inputText\").value;\n      let lines = text.split(\/\\r?\\n\/)\n                      .map(line => cleanLine(line))\n                      .filter(line => line !== \"\");\n      lines.sort((a, b) => a.localeCompare(b, 'de', {sensitivity: 'base'}));\n\n      let unique = [];\n      lines.forEach(line => { if (!unique.includes(line)) unique.push(line); });\n\n      outputLines = [...unique];\n      document.getElementById(\"output\").textContent = unique.join(\"\\n\");\n      updateCounts(lines, outputLines.length);\n    }\n\n    function copyOutput() {\n      if (outputLines.length === 0) return;\n      const textToCopy = outputLines.join('\\n');\n      navigator.clipboard.writeText(textToCopy)\n        .then(() => alert('Ergebnis wurde in die Zwischenablage kopiert!'))\n        .catch(err => alert('Fehler beim Kopieren: ' + err));\n    }\n  <\/script>\n<br><br><br>\n\n\n\n<p class=\"wp-block-paragraph\"><br><br><\/p>\n\n\n\n<div style=\"text-align:center;\">\n    <img decoding=\"async\" id=\"gifImage\" border=\"0\" style=\"border:0; display:block; margin:0 auto;\" src=\"https:\/\/www.123gif.de\/gifs\/verkehrsschilder\/verkehrsschild-0016.gif\" alt=\"Verkehrsschild von 123gif.de\" aria-describedby=\"bildinfo\"><div id=\"formilla-chat-button\" data-fmwidget=\"chat\" data-fm-chat=\"true\"><\/div>\n<script src=\"https:\/\/formilla.com\/scripts\/chat-button.js\" async defer><\/script>\n<p>Views: 55<\/p><\/div>","protected":false},"excerpt":{"rendered":"<p>Hier bie\u00adte ich allen Besu\u00adchern eini\u00adge n\u00fctz\u00adli\u00adche Hilfs\u00admit\u00adtel an, die f\u00fcr den (fast) t\u00e4g\u00adli\u00adchen Gebrauch vom Vor\u00adteil sind, da sie so man\u00adche Arbei\u00adten erleich\u00adtern. F\u00fcr den Anfang die ers\u00adten drei klei\u00adnen klei\u00adnen HTML-Pro\u00ad\u00adgram\u00ad\u00adme, die ich \u2026 <a title=\"\ud83c\udde9\ud83c\uddea Serviceseiten\" class=\"hm-read-more\" href=\"https:\/\/175er-verlag.org\/.recherchiert\/serviceseite\"><span class=\"screen-reader-text\">\ud83c\udde9\ud83c\uddea Ser\u00advice\u00adsei\u00adten<\/span>Wei\u00adter\u00adle\u00adsen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"wp_typography_post_enhancements_disabled":false,"footnotes":""},"class_list":["post-2216","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/175er-verlag.org\/.recherchiert\/wp-json\/wp\/v2\/pages\/2216","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/175er-verlag.org\/.recherchiert\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/175er-verlag.org\/.recherchiert\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/175er-verlag.org\/.recherchiert\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/175er-verlag.org\/.recherchiert\/wp-json\/wp\/v2\/comments?post=2216"}],"version-history":[{"count":3,"href":"https:\/\/175er-verlag.org\/.recherchiert\/wp-json\/wp\/v2\/pages\/2216\/revisions"}],"predecessor-version":[{"id":9429,"href":"https:\/\/175er-verlag.org\/.recherchiert\/wp-json\/wp\/v2\/pages\/2216\/revisions\/9429"}],"wp:attachment":[{"href":"https:\/\/175er-verlag.org\/.recherchiert\/wp-json\/wp\/v2\/media?parent=2216"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}