2017-03-01 7 views
-3

Ich habe mehrere Möglichkeiten gesehen, Metadaten von anderen Webseiten zu extrahieren, aber gibt es eine einfache Möglichkeit, meinen eigenen Seitentitel, eine Beschreibung usw. zu extrahieren?So extrahieren Sie meinen eigenen Seitentitel mit Rails

Ich möchte die Metadaten in einer Variablen speichern, so dass ich to_query darauf aufrufen und in einen Link einfügen kann.

Idealerweise ohne Verwendung von JavaScript.

+1

Sie möchten die gerenderte Seite analysieren und Informationen aus dem DOM extrahieren? Das klingt sehr ineffizient. Warum nicht einfach dein Layout so gestalten, dass es den '' Inhalt für dich aufnimmt? – <span class="text-secondary"> <small> <a rel="noopener" target="_blank" href="https://stackoverflow.com/users/87189/">tadman</a></span> <span></span> </small> </span> </p> </div> </div> </div> <div itemprop="comment" class="post-comment"> <div class="row"> <div class="col-lg-1"><span class="text-secondary">+2</span></div> <div class="col-lg-11"> <p class="commenttext">Die Antwort ist "Ja". Wenn Sie eine spezifischere Antwort wünschen, stellen Sie eine spezifischere Frage. – <span class="text-secondary"> <small> <span></span> </small> </span> </p> </div> </div> </div> </div> </div> </article> </div> <div class="answer-title"> <span class="text-logo margin-top-sm">A</span> <h2 class="title h4">Antwort</h2> </div> <div class="item-description text-md markdown-body margin-bottom-40 voidso"> <article class="board-top-1 padding-top-10"> <div class="post-col vote-info"> <span class="count">0<i class="fa fa-thumbs-up"></i></span> <i class="fa fa-check fa-2x"></i> </div> <div class="post-offset"> <div class="answer fmt"> <p>Der Titel einer Seite wird in html angegeben; daher ist es unmöglich (dh unpraktisch), den Titel einer Seite direkt von der Seite selbst zu referenzieren und sie dazu zu verwenden, mehr Inhalt auf der Seite zu rendern, bevor sie bedient wird. Sie haben zwei Möglichkeiten:</p> <p>1) Verwenden Sie Javascript, um die Seite zu ändern, nachdem sie vollständig gerendert wurde. (Nicht empfohlen)</p> <p>2) Ändern Sie Ihre Rails-Anwendung, damit der Titelinhalt überall in der Ansicht zugänglich ist. (Empfohlen) <a href="https://stackoverflow.com/questions/3841323/rails-page-titles">This stackoverflow answer</a> beschreibt einen eleganten Weg, um eine Titelvariable zu erstellen, die verwendet werden kann, um den Titel von überall in der Ansicht festzulegen und darauf zuzugreifen.</p> <p>Beachten Sie, dass in den Schienen der Standardtitel für jede Seite nur der Name Ihrer Rails-App ist und in layouts/application.html.erb fest codiert ist. Es gibt also nicht viel zu "Capturen". Wenn Sie möchten, dass Ihre Seiten eindeutige Titel haben, müssen Sie das Back-End sozusagen von Grund auf neu programmieren.</p> </div> <div class="post-info"> <div class="post-meta row"> <p class="text-secondary col-lg-6"> <span class="source"> <a rel="noopener" target="_blank" href="https://stackoverflow.com/q/42539567">Quelle</a> </span> </p> <p class="text-secondary col-lg-6"> <span class="float-right date"> <span>2017-03-01 18:45:45</span> <a rel="noopener" target="_blank" href="https://stackoverflow.com/users/7470620/">eiko</a></span> </p> <p class="col-12"></p> <p class="col-12"></p></div> </div> </div> </article> <div> <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-6208739752673518" data-ad-slot="4319274062" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> </div> <div class="clearfix"> </div> <div class="relative-box"> <div class="relative">Verwandte Themen</div> <ul class="relative_list"> <li> 1. <a href="http://de.voidcc.com/question/p-yribliwn-gt.html" target="_blank" title="So erhalten Sie einen Seitentitel"> So erhalten Sie einen Seitentitel </a> </li> <li> 2. <a href="http://de.voidcc.com/question/p-qconnlnz-bb.html" target="_blank" title="Machen Sie meinen eigenen Installer von C#?"> Machen Sie meinen eigenen Installer von C#? </a> </li> <li> 3. <a href="http://de.voidcc.com/question/p-ytfenszl-ex.html" target="_blank" title="So überprüfen Sie den Seitentitel in selenide"> So überprüfen Sie den Seitentitel in selenide </a> </li> <li> 4. <a href="http://de.voidcc.com/question/p-rctdueuk-k.html" target="_blank" title="Wie unauffällig aktualisieren Sie den Seitentitel mit JS (in Rails)"> Wie unauffällig aktualisieren Sie den Seitentitel mit JS (in Rails) </a> </li> <li> 5. <a href="http://de.voidcc.com/question/p-equstxbp-ka.html" target="_blank" title="So zentrieren Sie den Seitentitel in ConstraintLayout"> So zentrieren Sie den Seitentitel in ConstraintLayout </a> </li> <li> 6. <a href="http://de.voidcc.com/question/p-tskjuaue-y.html" target="_blank" title="Erweitern Protobuf mit meinen eigenen Methoden"> Erweitern Protobuf mit meinen eigenen Methoden </a> </li> <li> 7. <a href="http://de.voidcc.com/question/p-brmjqfyn-br.html" target="_blank" title="Java Regular Expression zu extrahieren Seitentitel"> Java Regular Expression zu extrahieren Seitentitel </a> </li> <li> 8. <a href="http://de.voidcc.com/question/p-hescrqzp-br.html" target="_blank" title="generieren vs2010 Projektdatei mit meinen eigenen Quellverzeichnissen"> generieren vs2010 Projektdatei mit meinen eigenen Quellverzeichnissen </a> </li> <li> 9. <a href="http://de.voidcc.com/question/p-fjkubddq-hz.html" target="_blank" title="Wie finde ich meinen eigenen Service?"> Wie finde ich meinen eigenen Service? </a> </li> <li> 10. <a href="http://de.voidcc.com/question/p-nlvwhblz-ck.html" target="_blank" title="So ändern Sie Seitentitel in Angular mit $ routeProvider"> So ändern Sie Seitentitel in Angular mit $ routeProvider </a> </li> <li> 11. <a href="http://de.voidcc.com/question/p-dfuwlcsm-eq.html" target="_blank" title="Ich mache meinen eigenen Schieberegler"> Ich mache meinen eigenen Schieberegler </a> </li> <li> 12. <a href="http://de.voidcc.com/question/p-xvjqnutk-hk.html" target="_blank" title="So erstellen Sie meinen eigenen STUN oder TURN Server mit Java"> So erstellen Sie meinen eigenen STUN oder TURN Server mit Java </a> </li> <li> 13. <a href="http://de.voidcc.com/question/p-hprvpibj-ke.html" target="_blank" title="So extrahieren Sie Daten"> So extrahieren Sie Daten </a> </li> <li> 14. <a href="http://de.voidcc.com/question/p-zdsabskn-en.html" target="_blank" title="Wie erstelle ich meinen eigenen Abmeldelink?"> Wie erstelle ich meinen eigenen Abmeldelink? </a> </li> <li> 15. <a href="http://de.voidcc.com/question/p-qgsexmte-bp.html" target="_blank" title="So sichern Sie meinen Code"> So sichern Sie meinen Code </a> </li> <li> 16. <a href="http://de.voidcc.com/question/p-mlnagobp-ba.html" target="_blank" title="meinen eigenen BASE_PATH vs. set_include_path definieren?"> meinen eigenen BASE_PATH vs. set_include_path definieren? </a> </li> <li> 17. <a href="http://de.voidcc.com/question/p-nioscqol-gc.html" target="_blank" title="Maven Abhängigkeiten zwischen meinen eigenen Modulen nur"> Maven Abhängigkeiten zwischen meinen eigenen Modulen nur </a> </li> <li> 18. <a href="http://de.voidcc.com/question/p-rreuabay-k.html" target="_blank" title="Wie betreibe ich meinen eigenen Bower-Server?"> Wie betreibe ich meinen eigenen Bower-Server? </a> </li> <li> 19. <a href="http://de.voidcc.com/question/p-onnngxjv-gu.html" target="_blank" title="So extrahieren Sie ein Objekt mit Java"> So extrahieren Sie ein Objekt mit Java </a> </li> <li> 20. <a href="http://de.voidcc.com/question/p-oaduthrl-hq.html" target="_blank" title="Ausführen von Docker Container mit meinen eigenen Berechtigungen"> Ausführen von Docker Container mit meinen eigenen Berechtigungen </a> </li> <li> 21. <a href="http://de.voidcc.com/question/p-egfgeuuq-cm.html" target="_blank" title="So ändern Sie Confluence, um doppelte Seitentitel zuzulassen"> So ändern Sie Confluence, um doppelte Seitentitel zuzulassen </a> </li> <li> 22. <a href="http://de.voidcc.com/question/p-gxpklnyx-dh.html" target="_blank" title="Verweise auf meinen eigenen Datentyp im Klassenparameter"> Verweise auf meinen eigenen Datentyp im Klassenparameter </a> </li> <li> 23. <a href="http://de.voidcc.com/question/p-burzgpnv-gr.html" target="_blank" title="So strukturieren Sie meinen Sportmanager Firebase-Datenbank"> So strukturieren Sie meinen Sportmanager Firebase-Datenbank </a> </li> <li> 24. <a href="http://de.voidcc.com/question/p-cosdhxit-cr.html" target="_blank" title="Implementieren Sie move semantics für meinen eigenen std :: vector"> Implementieren Sie move semantics für meinen eigenen std :: vector </a> </li> <li> 25. <a href="http://de.voidcc.com/question/p-dvrvpdhr-ge.html" target="_blank" title="Erstellen Sie meinen eigenen Caching-Proxy von Grund auf neu"> Erstellen Sie meinen eigenen Caching-Proxy von Grund auf neu </a> </li> <li> 26. <a href="http://de.voidcc.com/question/p-oautrouf-hq.html" target="_blank" title="Fügen Sie meinen eigenen News-Feed zu meiner App hinzu"> Fügen Sie meinen eigenen News-Feed zu meiner App hinzu </a> </li> <li> 27. <a href="http://de.voidcc.com/question/p-meoneifa-ch.html" target="_blank" title="Wie kann ich Pythons datetime.datetime mit meinen eigenen Methoden erweitern?"> Wie kann ich Pythons datetime.datetime mit meinen eigenen Methoden erweitern? </a> </li> <li> 28. <a href="http://de.voidcc.com/question/p-ulwrqndq-gh.html" target="_blank" title="Erstelle meinen eigenen Nodejs Webserver unter Linux"> Erstelle meinen eigenen Nodejs Webserver unter Linux </a> </li> <li> 29. <a href="http://de.voidcc.com/question/p-trhqaomp-du.html" target="_blank" title="Wie richte ich meinen eigenen MQTT Server mit Mosquitto ein?"> Wie richte ich meinen eigenen MQTT Server mit Mosquitto ein? </a> </li> <li> 30. <a href="http://de.voidcc.com/question/p-mbzuxuzw-w.html" target="_blank" title="Roll meinen eigenen Windows Joystick HID Driver?"> Roll meinen eigenen Windows Joystick HID Driver? </a> </li> </ul> </div> <div> <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-6208739752673518" data-ad-slot="3534119089"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <div class="padding-top-10"></div> </div> </div> <script type="text/javascript" src="http://img2.voidcc.com/voidso/script/side.js?t=1652515422091"></script> <script type="text/javascript" src="http://img2.voidcc.com/voidso/plugin/highlight/highlight.pack.js"></script> <link href="http://img2.voidcc.com/voidso/plugin/highlight/styles/docco.css" media="screen" rel="stylesheet" type="text/css" /> <script type="text/javascript"> $('pre').each(function(i, e) { hljs.highlightBlock(e, "<span class='indent'> </span>", false) }); </script> <div class="col-lg-3 col-md-4 col-sm-5"> <div id="rightTop"> <div class="row"> <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <!-- VOIDCC问答侧边栏广告 --> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-6208739752673518" data-ad-slot="3862022848" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <div class="row sidebar panel panel-default"> <div class="panel-heading font-bold"> Letzte Frage </div> <div class="m-b-sm m-t-sm clearfix"> <ul class="side_article_list"> <li class="side_article_list_item"> 1. <a href="http://de.voidcc.com/question/p-tgztddru-oo.html" target="_blank" title="mit std :: initializer_list als Member-Variable"> mit std :: initializer_list als Member-Variable </a> </li> <li class="side_article_list_item"> 2. <a href="http://de.voidcc.com/question/p-tbmplpmh-on.html" target="_blank" title="Golan Initialisierung der Struktur mit eingebetteten Vorlage: zu wenig Werte in Struct Initialisierer"> Golan Initialisierung der Struktur mit eingebetteten Vorlage: zu wenig Werte in Struct Initialisierer </a> </li> <li class="side_article_list_item"> 3. <a href="http://de.voidcc.com/question/p-wwmiukfc-ob.html" target="_blank" title="Wie Anpassen der DataGridView-Zellen in Visual Studio"> Wie Anpassen der DataGridView-Zellen in Visual Studio </a> </li> <li class="side_article_list_item"> 4. <a href="http://de.voidcc.com/question/p-bflhamal-og.html" target="_blank" title="Eine mysql-Reihenfolge nach Verwendung?"> Eine mysql-Reihenfolge nach Verwendung? </a> </li> <li class="side_article_list_item"> 5. <a href="http://de.voidcc.com/question/p-qstlfqim-oh.html" target="_blank" title="Wie ALCameraViewController Bibliothek in einem Ziel-C-Projekt"> Wie ALCameraViewController Bibliothek in einem Ziel-C-Projekt </a> </li> <li class="side_article_list_item"> 6. <a href="http://de.voidcc.com/question/p-tzukgyps-ok.html" target="_blank" title="Wie entfernt man ein spezifisches Objekt aus einer ArrayList von Integer in Java?"> Wie entfernt man ein spezifisches Objekt aus einer ArrayList von Integer in Java? </a> </li> <li class="side_article_list_item"> 7. <a href="http://de.voidcc.com/question/p-duzxxjoc-nx.html" target="_blank" title="Awk - ersetzen Sie coumn 2 in Tabelle 1 von coumn 2 in Tabelle 2 basierend auf übereinstimmenden Daten in Spalte 1 (gemeinsam zwischen Tabellen)"> Awk - ersetzen Sie coumn 2 in Tabelle 1 von coumn 2 in Tabelle 2 basierend auf übereinstimmenden Daten in Spalte 1 (gemeinsam zwischen Tabellen) </a> </li> <li class="side_article_list_item"> 8. <a href="http://de.voidcc.com/question/p-sduhfpln-nx.html" target="_blank" title="Switch Fragment Code zu Aktivitätscode"> Switch Fragment Code zu Aktivitätscode </a> </li> <li class="side_article_list_item"> 9. <a href="http://de.voidcc.com/question/p-wjapczdv-ny.html" target="_blank" title="Spring boot activemq überschreiben der Verbindung Factory"> Spring boot activemq überschreiben der Verbindung Factory </a> </li> <li class="side_article_list_item"> 10. <a href="http://de.voidcc.com/question/p-pxginlci-oa.html" target="_blank" title="org.json.JSONException: Kein Wert für Daten"> org.json.JSONException: Kein Wert für Daten </a> </li> </ul> </div> </div> </div> <p class="article-nav-bar"></p> <div class="row sidebar article-nav"> <div class="row box_white visible-sm visible-md visible-lg margin-zero"> <div class="top"> <h3 class="title"><i class="glyphicon glyphicon-th-list"></i> Verwandte Themen</h3> </div> <div class="article-relative-content"> <ul class="side_article_list"> <li class="side_article_list_item"> 1. <a href="http://de.voidcc.com/question/p-yribliwn-gt.html" target="_blank" title="So erhalten Sie einen Seitentitel"> So erhalten Sie einen Seitentitel </a> </li> <li class="side_article_list_item"> 2. <a href="http://de.voidcc.com/question/p-qconnlnz-bb.html" target="_blank" title="Machen Sie meinen eigenen Installer von C#?"> Machen Sie meinen eigenen Installer von C#? </a> </li> <li class="side_article_list_item"> 3. <a href="http://de.voidcc.com/question/p-ytfenszl-ex.html" target="_blank" title="So überprüfen Sie den Seitentitel in selenide"> So überprüfen Sie den Seitentitel in selenide </a> </li> <li class="side_article_list_item"> 4. <a href="http://de.voidcc.com/question/p-rctdueuk-k.html" target="_blank" title="Wie unauffällig aktualisieren Sie den Seitentitel mit JS (in Rails)"> Wie unauffällig aktualisieren Sie den Seitentitel mit JS (in Rails) </a> </li> <li class="side_article_list_item"> 5. <a href="http://de.voidcc.com/question/p-equstxbp-ka.html" target="_blank" title="So zentrieren Sie den Seitentitel in ConstraintLayout"> So zentrieren Sie den Seitentitel in ConstraintLayout </a> </li> <li class="side_article_list_item"> 6. <a href="http://de.voidcc.com/question/p-tskjuaue-y.html" target="_blank" title="Erweitern Protobuf mit meinen eigenen Methoden"> Erweitern Protobuf mit meinen eigenen Methoden </a> </li> <li class="side_article_list_item"> 7. <a href="http://de.voidcc.com/question/p-brmjqfyn-br.html" target="_blank" title="Java Regular Expression zu extrahieren Seitentitel"> Java Regular Expression zu extrahieren Seitentitel </a> </li> <li class="side_article_list_item"> 8. <a href="http://de.voidcc.com/question/p-hescrqzp-br.html" target="_blank" title="generieren vs2010 Projektdatei mit meinen eigenen Quellverzeichnissen"> generieren vs2010 Projektdatei mit meinen eigenen Quellverzeichnissen </a> </li> <li class="side_article_list_item"> 9. <a href="http://de.voidcc.com/question/p-fjkubddq-hz.html" target="_blank" title="Wie finde ich meinen eigenen Service?"> Wie finde ich meinen eigenen Service? </a> </li> <li class="side_article_list_item"> 10. <a href="http://de.voidcc.com/question/p-nlvwhblz-ck.html" target="_blank" title="So ändern Sie Seitentitel in Angular mit $ routeProvider"> So ändern Sie Seitentitel in Angular mit $ routeProvider </a> </li> </ul> </div> </div> </div> </div> </div> </div> </div><!-- wrap end--> <!-- footer --> <footer id="footer"> <div class="bg-simple lt"> <div class="container"> <div class="row padder-v m-t"> <div class="col-xs-8"> <ul class="list-inline"> <li><a href="http://de.voidcc.com/contact">Sprechen Sie uns an</a></li> <li>© 2020 DE.VOIDCC.COM</li> <li><a rel="nofollow" href="https://beian.miit.gov.cn/" target="_blank">沪ICP备13005482号-13</a></li> <li><script type="text/javascript" src="https://s9.cnzz.com/z_stat.php?id=1280098168&web_id=1280098168"></script></li> <li><a href="http://cn.voidcc.com/" target="_blank" title="程序问答园区">简体中文</a></li> <li><a href="http://hk.voidcc.com/" target="_blank" title="程序問答園區">繁體中文</a></li> <li><a href="http://ru.voidcc.com/" target="_blank" title="поле вопросов и ответов">Русский</a></li> <li><a href="http://de.voidcc.com/" target="_blank" title="Frage - und - antwort - Park">Deutsch</a></li> <li><a href="http://es.voidcc.com/" target="_blank" title="Preguntas y respuestas">Español</a></li> <li><a href="http://hi.voidcc.com/" target="_blank" title="कार्यक्रम प्रश्न और उत्तर पार्क">हिन्दी</a></li> <li><a href="http://it.voidcc.com/" target="_blank" title="IL Programma di chiedere Park">Italiano</a></li> <li><a href="http://ja.voidcc.com/" target="_blank" title="プログラム問答園区">日本語</a></li> <li><a href="http://ko.voidcc.com/" target="_blank" title="프로그램 문답 단지">한국어</a></li> <li><a href="http://pl.voidcc.com/" target="_blank" title="program o park">Polski</a></li> <li><a href="http://tr.voidcc.com/" target="_blank" title="Program soru ve cevap parkı">Türkçe</a></li> <li><a href="http://vi.voidcc.com/" target="_blank" title="Đáp ứng viên">Tiếng Việt</a></li> <li><a href="http://fr.voidcc.com/" target="_blank" title="Programme interrogation Park">Française</a></li> </ul> </div> </div> </div> </div> </div> </footer> <!-- / footer --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-77509369-5"></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'UA-77509369-5'); </script> <script> var _hmt = _hmt || []; (function () { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?67d4731349f0b00136755b80364ce381"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> </body> </html>