<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[std::string --&amp;gt; Alle Zeichen zwischen &#x27;&amp;lt;&#x27; und &#x27;&amp;gt;&#x27; entfernen ?!]]></title><description><![CDATA[<p>Hallo,</p>
<p>in meinem String steht Html-Code:<br />
Beispiel:</p>
<pre><code>&lt;a style&quot;...&quot; blabla&gt; Klick &lt;/a&gt;
</code></pre>
<p>(Nicht nur ein Zeile sondern jede MENGE Codes)</p>
<p>Jetzt würde ich gerne alle Tags löschen, nur das soll übrig bleiben was man auch normalweise im Browser sieht also der Text.</p>
<p>Gibt es was von der stl, womit ich einfach alles zw. '&lt;' und '&gt;' löschen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/127927/std-string-gt-alle-zeichen-zwischen-lt-und-gt-entfernen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 25 Aug 2026 07:24:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/127927.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 28 Nov 2005 19:26:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to std::string --&amp;gt; Alle Zeichen zwischen &#x27;&amp;lt;&#x27; und &#x27;&amp;gt;&#x27; entfernen ?! on Mon, 28 Nov 2005 19:26:24 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>in meinem String steht Html-Code:<br />
Beispiel:</p>
<pre><code>&lt;a style&quot;...&quot; blabla&gt; Klick &lt;/a&gt;
</code></pre>
<p>(Nicht nur ein Zeile sondern jede MENGE Codes)</p>
<p>Jetzt würde ich gerne alle Tags löschen, nur das soll übrig bleiben was man auch normalweise im Browser sieht also der Text.</p>
<p>Gibt es was von der stl, womit ich einfach alles zw. '&lt;' und '&gt;' löschen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/929205</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/929205</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 28 Nov 2005 19:26:24 GMT</pubDate></item><item><title><![CDATA[Reply to std::string --&amp;gt; Alle Zeichen zwischen &#x27;&amp;lt;&#x27; und &#x27;&amp;gt;&#x27; entfernen ?! on Mon, 28 Nov 2005 19:28:26 GMT]]></title><description><![CDATA[<p>Klar schau dir doch die Member von std::string an:<br />
std::string::find (_first_of / _first_not_of)<br />
std::string::erase</p>
<p>Das sollte schon reichen!</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/929209</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/929209</guid><dc:creator><![CDATA[FireFlow]]></dc:creator><pubDate>Mon, 28 Nov 2005 19:28:26 GMT</pubDate></item><item><title><![CDATA[Reply to std::string --&amp;gt; Alle Zeichen zwischen &#x27;&amp;lt;&#x27; und &#x27;&amp;gt;&#x27; entfernen ?! on Mon, 28 Nov 2005 19:32:12 GMT]]></title><description><![CDATA[<p>Ja so bin ichs schon die ganze Zeit am Testen...</p>
<p>Ich suche mir mit find_first_of('&lt;') und find_first_of('&gt;') die position beider zeichen.</p>
<p>Dann lösche ich es mit erase, aber das haut momentan noch nicht so ganz hin.<br />
Ich werds mal bissl weiter versuchen und wenns wieder nicht richtig funktionieren sollte schreibe ich den Code mal hierhin <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/929211</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/929211</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 28 Nov 2005 19:32:12 GMT</pubDate></item><item><title><![CDATA[Reply to std::string --&amp;gt; Alle Zeichen zwischen &#x27;&amp;lt;&#x27; und &#x27;&amp;gt;&#x27; entfernen ?! on Tue, 29 Nov 2005 07:39:26 GMT]]></title><description><![CDATA[<p>Was haut nicht so ganz hin? Wenn am Ende überschüssige Zeichen zurückbleiben oder &quot;gültige&quot; Zeichen gelöscht werden, mußt du den Index für erase etwas verschieben:</p>
<pre><code class="language-cpp">while(true)
{
  int start=text.find('&lt;');//findet erstes &lt;
  int ende=text.find('&gt;',start+1);//findet erstes &gt; hinter Position start
  if(start==string::npos||ende==string::npos) break;
  text.erase(start,ende+1);//löscht alle Zeichen zwischen start und ende (einschließlich)
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/929409</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/929409</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 29 Nov 2005 07:39:26 GMT</pubDate></item><item><title><![CDATA[Reply to std::string --&amp;gt; Alle Zeichen zwischen &#x27;&amp;lt;&#x27; und &#x27;&amp;gt;&#x27; entfernen ?! on Tue, 29 Nov 2005 13:40:23 GMT]]></title><description><![CDATA[<p>Hi, genauso ähnlich hab ichs auch:</p>
<pre><code class="language-cpp">string daten = &quot;&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;&lt;/html&gt;&lt;head&gt;&lt;title&gt;Lalla&lt;/title&gt;&lt;META NAME=\&quot;description\&quot; CONTENT=\&quot;Lööö\&quot;&gt;&lt;META NAME=\&quot;keywords\&quot; CONTENT=\&quot;fgfg,fgfdg,fdgfdgd,dfgfg,fgfg&gt;&quot;;

    int left = 0,right = 0;

    while(1)
    {
           left  = daten.find_first_of('&lt;');
           right = daten.find_first_of('&gt;',left+1);

           if( (right == string::npos) || (left == string::npos) )
               break;

           daten.erase(left,right+1);    
           cout &lt;&lt;daten&lt;&lt;endl&lt;&lt;endl;
    }
</code></pre>
<p>Leider funktioniert das nicht ganz auf den gewünchten String ???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/929710</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/929710</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 29 Nov 2005 13:40:23 GMT</pubDate></item><item><title><![CDATA[Reply to std::string --&amp;gt; Alle Zeichen zwischen &#x27;&amp;lt;&#x27; und &#x27;&amp;gt;&#x27; entfernen ?! on Tue, 29 Nov 2005 13:53:25 GMT]]></title><description><![CDATA[<p>Ich habe gerade mal andere daten getestet und gemerkt das es desöfteren bei den &quot;-Zeichen hackt, ich habe vor alle ein \ natürlich gemacht.</p>
<p>Aber komischerweise funkioniert das hier auch nicht richtig:</p>
<pre><code class="language-cpp">string daten = &quot;&lt;A&gt;&lt;afdf&gt;gfg&lt;/sd&gt;&lt;g&gt;Gui&lt;/sf&gt;&lt;f&gt;54&lt;fh&gt;&quot;;
</code></pre>
<p>Ausgabe:</p>
<pre><code>&lt;A&gt;&lt;afdf&gt;gfg&lt;/sd&gt;&lt;g&gt;Gui&lt;/sf&gt;&lt;f&gt;54&lt;fh&gt;

&lt;afdf&gt;gfg&lt;/sd&gt;&lt;g&gt;Gui&lt;/sf&gt;&lt;f&gt;54&lt;fh&gt;

gfg&lt;/sd&gt;&lt;g&gt;Gui&lt;/sf&gt;&lt;f&gt;54&lt;fh&gt;

gfgGui&lt;/sf&gt;&lt;f&gt;54&lt;fh&gt;

gfgGuifh&gt;
</code></pre>
<p>Irgendwas mache ich noch falsch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/929724</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/929724</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 29 Nov 2005 13:53:25 GMT</pubDate></item><item><title><![CDATA[Reply to std::string --&amp;gt; Alle Zeichen zwischen &#x27;&amp;lt;&#x27; und &#x27;&amp;gt;&#x27; entfernen ?! on Tue, 29 Nov 2005 13:57:00 GMT]]></title><description><![CDATA[<p>Sorry, mir ist gerade ein Fehler in meinem oberen Code aufgefallen - string::erase erwartet als zweiten Parameter die Länge des Bereiches, der gelöscht werden sollte, also</p>
<pre><code class="language-cpp">daten.erase(left,right+1-left);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/929729</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/929729</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 29 Nov 2005 13:57:00 GMT</pubDate></item><item><title><![CDATA[Reply to std::string --&amp;gt; Alle Zeichen zwischen &#x27;&amp;lt;&#x27; und &#x27;&amp;gt;&#x27; entfernen ?! on Tue, 29 Nov 2005 13:58:46 GMT]]></title><description><![CDATA[<p>Ohhh <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
stimmt ja. Danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Ich hatte irgendwie im Kopf das ich den Bereich angeben muss <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/929732</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/929732</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 29 Nov 2005 13:58:46 GMT</pubDate></item></channel></rss>