<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Webdesign Informatik &#187; PHP</title>
	<atom:link href="http://www.webdesign-informatik.de/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.webdesign-informatik.de</link>
	<description>Internet : SEO : Programmierung : Datenbank : Linux</description>
	<lastBuildDate>Sat, 19 Nov 2011 11:11:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Wordpress löscht YouTube HTML Code</title>
		<link>http://www.webdesign-informatik.de/php/wordpress-loescht-html-code/</link>
		<comments>http://www.webdesign-informatik.de/php/wordpress-loescht-html-code/#comments</comments>
		<pubDate>Sun, 22 May 2011 09:56:56 +0000</pubDate>
		<dc:creator>Elias</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.webdesign-informatik.de/?p=468</guid>
		<description><![CDATA[Wenn man in Wordpress zwischen der HTML und Visuell-Ansicht hin und her switcht, geht HTML Code verloren. Das nervt ziemlich. Um zb das Embedden von YouTube Video beizubehalten, kann man einfach in der functions.php des aktuellen Wordpress-Themes folgenden Code hinzufügen:
add_filter(&#8217;tiny_mce_before_init&#8217;, create_function( &#8216;$a&#8217;,
&#160;&#8217;$a[&#34;extended_valid_elements&#34;] = &#34;iframe[id&#124;class&#124;title&#124;style&#124;align&#124;frameborder&#124;height&#124;longdesc&#124;marginheight&#124;marginwidth&#124;name&#124;scrolling&#124;src&#124;width]&#34;; return $a;&#8217;) );
]]></description>
			<content:encoded><![CDATA[<p>Wenn man in Wordpress zwischen der HTML und Visuell-Ansicht hin und her switcht, geht HTML Code verloren. Das nervt ziemlich. Um zb das Embedden von YouTube Video beizubehalten, kann man einfach in der functions.php des aktuellen Wordpress-Themes folgenden <a href="http://blog.technical-life.at/2011/01/workaround-tinymce-unter-wordpress-loscht-den-iframe-code/">Code</a> hinzufügen:</p>
<div class="dean_ch" style="white-space: wrap;">add_filter(&#8217;tiny_mce_before_init&#8217;, create_function( &#8216;$a&#8217;,<br />
&nbsp;&#8217;$a[&quot;extended_valid_elements&quot;] = &quot;iframe[id|class|title|style|align|frameborder|height|longdesc|marginheight|marginwidth|name|scrolling|src|width]&quot;; return $a;&#8217;) );</div>
]]></content:encoded>
			<wfw:commentRss>http://www.webdesign-informatik.de/php/wordpress-loescht-html-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wordpress Weiterlesen-Link auf nofollow setzen</title>
		<link>http://www.webdesign-informatik.de/php/wordpress-weiterlesen-link-auf-nofollow-setzen/</link>
		<comments>http://www.webdesign-informatik.de/php/wordpress-weiterlesen-link-auf-nofollow-setzen/#comments</comments>
		<pubDate>Sat, 19 Feb 2011 13:23:05 +0000</pubDate>
		<dc:creator>Elias</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[nofollow]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.webdesign-informatik.de/?p=446</guid>
		<description><![CDATA[Heute ist mir beim Surfen aufgefallen, dass ein Wordpress-Blog die &#8220;Weiterlesen&#8220;-Links zum vollständigen Artikel auf nofollow gesetzt hat. Das ist aus SEO-Sicht sehr sehr logisch, denn die Überschrift ist ja schon mit dem Artikel verlinkt, zudem erhält diese noch die Keywords als Linkjuice.  Der Weiterlesen-Link (Read More) trägt zum sinnvollen Keyword-Linkjuice nicht bei. 
Also hab ich [...]]]></description>
			<content:encoded><![CDATA[<p>Heute ist mir beim Surfen aufgefallen, dass ein Wordpress-Blog die &#8220;<strong>Weiterlesen</strong>&#8220;-Links zum vollständigen Artikel auf <strong>nofollow</strong> gesetzt hat. Das ist aus SEO-Sicht sehr sehr logisch, denn die Überschrift ist ja schon mit dem Artikel verlinkt, zudem erhält diese noch die Keywords als Linkjuice.  Der Weiterlesen-Link (Read More) trägt zum sinnvollen Keyword-Linkjuice nicht bei. <span id="more-446"></span></p>
<p>Also hab ich mich mal auf die Suche gemacht um den Wordpress-Weiterlesen-Link auf nofollow zu setzen, es gibt wohl ein Plugin, mit dem man Attribute zu Wordpresslinks hinzufuegen kann, das war mir aber alles zu viel Arbeit. Ich habe mit einem <a href="http://www.webdesign-informatik.de/linux/in-dateien-suchen/">Linux-Befehl nach der Datei gesucht</a>, welche den Link erstellt, und das Attribut kurz händisch eingefügt. Inwiefern das mit Updates kompatibel ist, weiß ich nicht.</p>
<p>Zu editieren ist die Datei <strong>wp-includes/post-template.php</strong>. In der folgenden Zeile in der Funktion ist dann das nofollow-Attribut zu ergänzen.</p>
<p>Vorher:</p>
<div class="dean_ch" style="white-space: wrap;"><span class="re0">$output</span> .= apply_filters<span class="br0">&#40;</span> <span class="st0">&#8216;the_content_more_link&#8217;</span>, <span class="st0">&#8216; &lt;a class=&quot;<span class="es0">\&#8221;</span>more-link<span class="es0">\&#8221;</span>&quot; href=&quot;&#8217;</span> . get_permalink<span class="br0">&#40;</span><span class="br0">&#41;</span> . <span class="st0">&quot;&gt;$more_link_text&lt;/a&gt;&quot;</span>, <span class="re0">$more_link_text</span> <span class="br0">&#41;</span>;</div>
<p>Nachher:</p>
<div class="dean_ch" style="white-space: wrap;"><span class="re0">$output</span> .= apply_filters<span class="br0">&#40;</span> <span class="st0">&#8216;the_content_more_link&#8217;</span>, <span class="st0">&#8216; &lt;a class=&quot;<span class="es0">\&#8221;</span>more-link<span class="es0">\&#8221;</span>&quot; rel=&quot;<span class="es0">\&#8221;</span>nofollow<span class="es0">\&#8221;</span>&quot; href=&quot;&#8217;</span> . get_permalink<span class="br0">&#40;</span><span class="br0">&#41;</span> . <span class="st0">&quot;&gt;$more_link_text&lt;/a&gt;&quot;</span>, <span class="re0">$more_link_text</span> <span class="br0">&#41;</span>;</div>
<p>Folgender Artikel zeigt, wie man am besten mit <a href="http://www.eliasfischer.de/blog/technik/nofollow-dofollow-wordpress-kommentare/">nofollow/dofollow Links in Wordpress-Blogkommentaren</a> verfährt.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webdesign-informatik.de/php/wordpress-weiterlesen-link-auf-nofollow-setzen/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Verzeichnis sortiert auslesen mit PHP (scandir)</title>
		<link>http://www.webdesign-informatik.de/php/verzeichnis-sortiert-auslesen-mit-php-scandir/</link>
		<comments>http://www.webdesign-informatik.de/php/verzeichnis-sortiert-auslesen-mit-php-scandir/#comments</comments>
		<pubDate>Tue, 07 Dec 2010 15:46:40 +0000</pubDate>
		<dc:creator>Elias</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[scandir]]></category>
		<category><![CDATA[verzeichnis auslesen]]></category>

		<guid isPermaLink="false">http://www.webdesign-informatik.de/?p=407</guid>
		<description><![CDATA[Der gewöhnliche Weg einen Verzeichnisinhalt mit PHP auszulesen, ist das Verzeichnishandle. Der Nachteil hierbei ist, dass die Einträge nicht alphabetisch sortiert zurückgeliefert werden. Seit PHP5 gibt für diesen Fall aber mit scandir eine sehr einfache Lösung.
Gewöhnliches Auslesen von Verzeichnissen unsortiert
if &#40;$handle = opendir&#40;&#34;.&#34;&#41;&#41; &#123;
&#160; while &#40;false !== &#40;$file = readdir&#40;$handle&#41;&#41;&#41; &#123;
&#160; &#160; if &#40;$file != [...]]]></description>
			<content:encoded><![CDATA[<p>Der gewöhnliche Weg einen Verzeichnisinhalt mit PHP auszulesen, ist das Verzeichnishandle. Der Nachteil hierbei ist, dass die Einträge nicht alphabetisch sortiert zurückgeliefert werden. Seit PHP5 gibt für diesen Fall aber mit <strong>scandir</strong> eine sehr einfache Lösung.<span id="more-407"></span></p>
<p><strong>Gewöhnliches Auslesen von Verzeichnissen unsortiert</strong></p>
<div class="dean_ch" style="white-space: wrap;"><span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$handle</span> = <a href="http://www.php.net/opendir"><span class="kw3">opendir</span></a><span class="br0">&#40;</span><span class="st0">&quot;.&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; <span class="kw1">while</span> <span class="br0">&#40;</span><span class="kw2">false</span> !== <span class="br0">&#40;</span><span class="re0">$file</span> = <a href="http://www.php.net/readdir"><span class="kw3">readdir</span></a><span class="br0">&#40;</span><span class="re0">$handle</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$file</span> != <span class="st0">&quot;.&quot;</span> &amp;amp;&amp;amp; <span class="re0">$file</span> != <span class="st0">&quot;..&quot;</span> &amp;amp;&amp;amp; <a href="http://www.php.net/stristr"><span class="kw3">stristr</span></a><span class="br0">&#40;</span><span class="re0">$file</span>, <span class="st0">&quot;.&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="re0">$file</span>.<span class="st0">&quot;<span class="es0">\n</span>&quot;</span>;<br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; <span class="br0">&#125;</span><br />
&nbsp; <a href="http://www.php.net/closedir"><span class="kw3">closedir</span></a><span class="br0">&#40;</span><span class="re0">$handle</span><span class="br0">&#41;</span>;<br />
<span class="br0">&#125;</span></div>
<p><strong>Komfortables Auslesen mit scandir</strong></p>
<p><strong></strong>scandir liefert ein sortiertes Array mit dem Verzeichnisinhalt. Als Parameter wird der Pfad übergeben, der Punkt in diesem Beispiel steht für das gleiche Verzeichnis, in dem das Script liegt.</p>
<div class="dean_ch" style="white-space: wrap;"><a href="http://www.php.net/print_r"><span class="kw3">print_r</span></a><span class="br0">&#40;</span>scandir<span class="br0">&#40;</span><span class="st0">&#8216;.&#8217;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
]]></content:encoded>
			<wfw:commentRss>http://www.webdesign-informatik.de/php/verzeichnis-sortiert-auslesen-mit-php-scandir/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP/MySQL Benchmark Scripts</title>
		<link>http://www.webdesign-informatik.de/php/php-mysql-benchmark-scripts/</link>
		<comments>http://www.webdesign-informatik.de/php/php-mysql-benchmark-scripts/#comments</comments>
		<pubDate>Sun, 24 Oct 2010 11:58:10 +0000</pubDate>
		<dc:creator>Elias</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[benchmark]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[speed test]]></category>

		<guid isPermaLink="false">http://www.webdesign-informatik.de/?p=391</guid>
		<description><![CDATA[Da meine Wordpress-Installation mit dem Standard-Template bei dem Webhoster Strato ziemlich langsam war und ich Ladezeiten von 5-6 Sekunen pro Seitenaufruf hatte, musste ich mich auf die Suche nach der Quelle des Performance-Engpasses machen.
Langw Ladezeiten können verschiedene Ursachen haben:

Webserver ist überlastet und liefert Daten zu langsam aus
Webserver ist überlastet und verarbeitet Daten zu langsam
Datenbankserver ist überlastet [...]]]></description>
			<content:encoded><![CDATA[<p>Da meine Wordpress-Installation mit dem Standard-Template bei dem Webhoster Strato ziemlich langsam war und ich Ladezeiten von 5-6 Sekunen pro Seitenaufruf hatte, musste ich mich auf die Suche nach der Quelle des Performance-Engpasses machen.</p>
<p>Langw Ladezeiten können verschiedene Ursachen haben:</p>
<ol>
<li>Webserver ist überlastet und liefert Daten zu langsam aus</li>
<li>Webserver ist überlastet und verarbeitet Daten zu langsam</li>
<li>Datenbankserver ist überlastet und verarbeitet Daten zu langsam</li>
</ol>
<p>Punkt 1 kann man einfach durch einen Dateidownload testen, ist dieser wesentlich kleiner als die möglich Bandbreite der eigenen DSL-Leitung, ist der Server wohl allgemein überlastet. Weiters kann nach Punkt 2 im Falle eine Scriptsprache, das entsprechende Modul ausgelastet sein. Bei Wordpress wäre das die PHP-Verarbeitung auf dem Webserver. Bei einem Hosting bei Strato gibt es einen separaten Server für die Datenbank MySQL, diese kann nach Punkt 3 auch überlastet sein. Wo der Hund vergraben liegt, kann nun genauer getestet werden.<br />
<span id="more-391"></span></p>
<h2>MySQL Benchmark Script</h2>
<p>Hier habe ich bei einer Suche nach  &#8221;mysql speed test&#8221; oder &#8220;mysql benchmark script&#8221; nicht viel brauchbares gefunden, was sich direkt von PHP aus starten lässt. Also habe ich was kleines selbstgebastelt, was auf einer <a href="http://dev.mysql.com/doc/refman/5.0/en/information-functions.html">MySQL-Benchmark-Funktion</a> beruht. Meine Ergebnisse:</p>
<ul>
<li>5,8 s lokal mit XAMPP</li>
<li>1,0 s Dedicated Webserver</li>
<li>0,2 s Strato BasicWeb XL Webspace</li>
</ul>
<p>Wie hier klar zu sehen ist, ist der MySQL Server in XAMPP standardmäßig wohl sehr schlecht konfiguriert. Der MySQL-Server rdbms.strato.de von Strato liefert sehr gute Ergebnisse, was zeigt, dass die langen Ladezeiten bei Strato nicht mit dem Datenbankserver zusammenhängen.</p>
<p><strong>PHP Code für MySQL Benchmark Script</strong></p>
<p>Vorher die MySQL Table nach dem Code in den Kommentaren anlegen und <strong> </strong>die MySQL Verbindungsdaten in das Script eintragen, als PHP File dann vom Webserver starten.</p>
<p><code><br />
/*<br />
PHP Script to benchmark a MySQL-Server<br />
(c) www.webdesign-informatik.deSQL Code for Testtable:CREATE TABLE IF NOT EXISTS `mytable` (<br />
`mycol` int(11) NOT NULL<br />
) ENGINE=MyISAM DEFAULT CHARSET=latin1;</p>
<p>INSERT INTO `mytable` (`mycol`) VALUES (23);</p>
<p>*/<br />
$db_server = 'localhost';<br />
$db_user = 'root';<br />
$db_pw = '';<br />
$db_name = 'test';$timeStart = microtime_float();<br />
$link = mysql_connect($db_server, $db_user, $db_pw);<br />
mysql_select_db($db_name, $link);</p>
<p>$query = "SELECT BENCHMARK(1000000,ENCODE('hello','goodbye'));";<br />
$result = mysql_query($query, $link);<br />
$query = 'BENCHMARK(10000, (SELECT * FROM mytable)';<br />
$result = mysql_query($query, $link);</p>
<p>$timeEnd = microtime_float();<br />
echo "Time: ".($timeEnd - $timeStart)." s";<br />
mysql_close($link);</p>
<p>function microtime_float() {<br />
list($usec, $sec) = explode(" ", microtime());<br />
return ((float)$usec + (float)$sec);<br />
}</p>
<p></code></p>
<h2>PHP Benchmarking Script</h2>
<p>Um die Ladezeiten von PHP aus einem Host zu messen, habe ich ein <a href="http://www.free-webhosts.com/php-benchmark-script.php">PHP Benchmark Script</a> gefunden, was gute Dienste erwies. Es führt einige Mathematik- und Stringberechnungen druch. Hier meine Ergebnisse als grobe Vergleichsgrundlage, entscheidend für die Performance ist natürlich die eigene Hardware und Konfiguratio.</p>
<ul>
<li>70 ms lokal mit XAMPP</li>
<li>80 ms Dedicated Webserver</li>
<li>515 ms Strato BasicWeb XL Webspace</li>
<li> 31 ms Strato BasicWeb XL nach internem Webspace Umzug</li>
</ul>
<p>Ja, richtig gelesen, nach dem Betätigen der unscheinbaren Funktion &#8220;Webspace auf schnelleren Server umziehen&#8221;, die mir nur durch Zufall im Loginbereich aufgefallen ist,  habe ich einen Super Speed bei Strato, wahrscheinlich weil ich mir die Ressourcen noch nicht mit Millionen anderen Usern teilen muss. Mal schauen wie lange das so bleibt. So ist es jedenfall akzeptabel! Wordpress-Seitenaufruf in ~2 Sekunden, was nur noch an der langsamen Wordpress-Programmierung liegt.</p>
<div id="attachment_392" class="wp-caption alignnone" style="width: 417px"><img class="size-full wp-image-392" title="PHP Benchmark Script ergebnis" src="http://www.webdesign-informatik.de/wp-content/uploads/2010/10/PHP-Benchmark-Script-ergebnis.gif" alt="PHP Benchmark Script ergebnis" width="407" height="313" /><p class="wp-caption-text">Ergebis des PHP Benchmarking Scripts auf dem lokalen Rechner</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.webdesign-informatik.de/php/php-mysql-benchmark-scripts/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Kommentare und Sonstiges mit PHP regex aus Quellcode löschen</title>
		<link>http://www.webdesign-informatik.de/php/kommentare-im-quellcode-loeschen-php-regex/</link>
		<comments>http://www.webdesign-informatik.de/php/kommentare-im-quellcode-loeschen-php-regex/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 08:44:27 +0000</pubDate>
		<dc:creator>Elias</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[kommentare]]></category>
		<category><![CDATA[preg_replace]]></category>
		<category><![CDATA[regex]]></category>

		<guid isPermaLink="false">http://www.webdesign-informatik.de/?p=338</guid>
		<description><![CDATA[Der foglende PHP Code löscht mittels regulären Ausdrücken alle C-Style Kommentare aus einem gegebenen Code. Ich habe es verwendet, um JavaScript-Code, der über PHP mit einer HTML ausgegeben wird, zu kürzen, um Ladezeiten zu verringern. All die Kommentare und Zeilenumbrüche werden nicht gebraucht.
In dem preg_replace werden folgende Modifikatoren verwendet:

s : Der Suchbereich geht über mehrere [...]]]></description>
			<content:encoded><![CDATA[<p>Der foglende PHP Code löscht mittels <strong>regulären Ausdrücken</strong> alle <strong>C-Style Kommentare</strong> aus einem gegebenen Code. Ich habe es verwendet, um JavaScript-Code, der über PHP mit einer HTML ausgegeben wird, zu kürzen, um Ladezeiten zu verringern. All die Kommentare und Zeilenumbrüche werden nicht gebraucht.<span id="more-338"></span></p>
<p>In dem <strong>preg_replace</strong> werden folgende Modifikatoren verwendet:</p>
<ul>
<li><strong>s </strong>:<strong> </strong>Der Suchbereich geht über mehrere Zeilen</li>
<li><strong>U </strong>: Ungreedy, &#8220;unhungrig&#8221;, das Ende des Suchbereiches ist nicht das letzte gefundene Zeichen, sondern das nächste</li>
</ul>
<p><strong>C-Style Kommentare mittels PHP entfernen</strong></p>
<div class="dean_ch" style="white-space: wrap;"><span class="coMULTI">/* delete one-line comments */</span><br />
<span class="re0">$string</span> = <a href="http://www.php.net/preg_replace"><span class="kw3">preg_replace</span></a><span class="br0">&#40;</span><span class="st0">&quot;/(<span class="es0">\/</span><span class="es0">\/</span>.*)/&quot;</span>, <span class="st0">&quot;&quot;</span>, <span class="re0">$string</span><span class="br0">&#41;</span>;</p>
<p><span class="coMULTI">/* delete multi-line comments */</span><br />
<span class="re0">$string</span> = <a href="http://www.php.net/preg_replace"><span class="kw3">preg_replace</span></a><span class="br0">&#40;</span><span class="st0">&quot;/(<span class="es0">\/</span><span class="es0">\*</span>.*<span class="es0">\*</span><span class="es0">\/</span>)/sU&quot;</span>, <span class="st0">&quot;&quot;</span>, <span class="re0">$string</span><span class="br0">&#41;</span>;</p>
<p><span class="coMULTI">/* replace line breaks */</span><br />
<span class="re0">$string</span> = <a href="http://www.php.net/str_replace"><span class="kw3">str_replace</span></a><span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span>, <span class="st0">&quot;&quot;</span>, <span class="re0">$string</span><span class="br0">&#41;</span>;<br />
<span class="re0">$string</span> = <a href="http://www.php.net/str_replace"><span class="kw3">str_replace</span></a><span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span>&quot;</span>, <span class="st0">&quot;&quot;</span>, <span class="re0">$string</span><span class="br0">&#41;</span>;</p>
<p><span class="coMULTI">/* replace tabs */</span><br />
<span class="re0">$string</span> = <a href="http://www.php.net/str_replace"><span class="kw3">str_replace</span></a><span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\t</span>&quot;</span>, <span class="st0">&quot;&quot;</span>, <span class="re0">$string</span><span class="br0">&#41;</span>;</div>
<p>HTML Kommentare löschen mit PHP</p>
<div class="dean_ch" style="white-space: wrap;"><span class="re0">$string</span> = <a href="http://www.php.net/preg_replace"><span class="kw3">preg_replace</span></a><span class="br0">&#40;</span><span class="st0">&quot;/(<span class="es0">\<</span><span class="es0">\!</span><span class="es0">\-</span><span class="es0">\-</span>.*<span class="es0">\-</span><span class="es0">\-</span><span class="es0">\></span>)/sU&quot;</span>, <span class="st0">&quot;&quot;</span>, <span class="re0">$string</span><span class="br0">&#41;</span>;</div>
<p>Mehr zu <a href="http://php.net/preg_replace">preg_replace</a> auf php.net.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webdesign-informatik.de/php/kommentare-im-quellcode-loeschen-php-regex/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHP Gewinnspiel des Blogs &#8220;phphatesme&#8221;</title>
		<link>http://www.webdesign-informatik.de/php/php-gewinnspiel/</link>
		<comments>http://www.webdesign-informatik.de/php/php-gewinnspiel/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 17:52:53 +0000</pubDate>
		<dc:creator>Elias</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Gewinnspiel]]></category>

		<guid isPermaLink="false">http://www.webdesign-informatik.de/?p=281</guid>
		<description><![CDATA[Der Blog phphatesme zur Programmiersprache PHP feiert seinen 500. Artikel. Zu diesem Anlass wurde auch ein PHP Gewinnspiel gestartet, bei dem es interessante Bücher zum Thema PHP, sowie Gutscheine und Eintrittskarten gibt. Gewinnen kann man mittels Links und Tweets auf die Webseite phphatesme.com oder per Email, einfach mal die Gewinn-Anleitung durchlesen!
]]></description>
			<content:encoded><![CDATA[<p>Der Blog <a href="http://www.phphatesme.com/">phphatesme</a> zur Programmiersprache PHP feiert seinen 500. Artikel. Zu diesem Anlass wurde auch ein PHP Gewinnspiel gestartet, bei dem es interessante Bücher zum Thema PHP, sowie Gutscheine und Eintrittskarten gibt. Gewinnen kann man mittels Links und Tweets auf die Webseite phphatesme.com oder per Email, einfach mal die <a href="http://www.phphatesme.com/blog/allgemein/das-gewinnspiel-geht-los/">Gewinn-Anleitung</a> durchlesen!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webdesign-informatik.de/php/php-gewinnspiel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Übersetzung bei lokalisierten Wordpress Themes funktioninert nicht</title>
		<link>http://www.webdesign-informatik.de/php/ubersetzung-bei-lokalisierten-wordpress-themes-funktioninert-nicht/</link>
		<comments>http://www.webdesign-informatik.de/php/ubersetzung-bei-lokalisierten-wordpress-themes-funktioninert-nicht/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 12:42:11 +0000</pubDate>
		<dc:creator>Elias</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[mo]]></category>
		<category><![CDATA[po]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.webdesign-informatik.de/?p=190</guid>
		<description><![CDATA[Die Dokumentation der Anleitung fuer Wordpress Sprachpakete ist wohl sperrlich beschrieben. Meine Änderungen in der deutschen Übersetzung in wp-content/languages/de_DE.mo wirkten sich nicht im Frontend aus. Nach der langen Fehlersuche kam ich darauf, dass diese Sprachdatei nicht verwendet wird, sofern sich im aktivierten Theme-Verzeichnis ebenfalls eine gleiche Sprachdatei befindet. Dann ist nämlich diese zu ändern. Danke.
]]></description>
			<content:encoded><![CDATA[<p>Die <a href="http://doku.wordpress-deutschland.org/Installation_der_deutschen_Sprachdatei">Dokumentation</a> der Anleitung fuer Wordpress Sprachpakete ist wohl sperrlich beschrieben. Meine <a href="/linux/po-sprachdateien-zu-mo-ubersetzen-gettext/">Änderungen</a> in der deutschen Übersetzung in <em>wp-content/languages/de_DE.</em><em>mo</em> wirkten sich nicht im Frontend aus. Nach der langen Fehlersuche kam ich darauf, dass diese Sprachdatei nicht verwendet wird, sofern sich im aktivierten Theme-Verzeichnis ebenfalls eine gleiche Sprachdatei befindet. Dann ist nämlich diese zu ändern. Danke.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webdesign-informatik.de/php/ubersetzung-bei-lokalisierten-wordpress-themes-funktioninert-nicht/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PDF Formular ausfüllen mit PHP</title>
		<link>http://www.webdesign-informatik.de/php/pdf-formular-ausfullen-mit-php/</link>
		<comments>http://www.webdesign-informatik.de/php/pdf-formular-ausfullen-mit-php/#comments</comments>
		<pubDate>Wed, 06 May 2009 12:47:36 +0000</pubDate>
		<dc:creator>Elias</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Formular]]></category>
		<category><![CDATA[PDF]]></category>

		<guid isPermaLink="false">http://www.webdesign-informatik.de/?p=105</guid>
		<description><![CDATA[Wer mittels PHP ein PDF Formular mit den Eingaben eines Benutzers  ausfüllen will, hat es nicht leicht. Es gibt hier 3 verschiedene Herangehensweisen:

PDF selbst generieren
Eine FDF Datei erzeugen und dem PDF beilegen
PDF Binärcode bearbeiten

Wenn man ein PDF neu generiert hat man zwar mehr Möglichkeiten, das echte PDF Formular in dem Sinne geht aber verloren, [...]]]></description>
			<content:encoded><![CDATA[<p>Wer mittels PHP ein PDF Formular mit den Eingaben eines Benutzers  ausfüllen will, hat es nicht leicht. Es gibt hier 3 verschiedene Herangehensweisen:</p>
<ul>
<li>PDF selbst generieren</li>
<li>Eine FDF Datei erzeugen und dem PDF beilegen</li>
<li>PDF Binärcode bearbeiten<span id="more-105"></span></li>
</ul>
<p>Wenn man ein <strong>PDF neu generiert</strong> hat man zwar mehr Möglichkeiten, das echte PDF Formular in dem Sinne geht aber verloren, was zur Folge hat, dass das PDF Formular danach nicht weiter bearbeitet werden kann. Zum Gestalten von PDFs hatte ich bisher mit <a href="http://www.fpdf.org">FPDF</a> die wenigsten Probleme. Hierbei benötigt man sein Formular als Digitales Bild, welches in den Hintergrund gelegt wird. Danach platziert man die Texteingaben mit X und Y-Koordinaten in die Felder. Nicht sehr elegant, aber es funktioniert immer.</p>
<p>Als zweites möchte ich auf die eigentlich eleganteste Lösung eingehen. Eine <strong>FDF Datei erzeugen</strong>. PDF steht für <em>Forms Data Format</em> und ist ein Datenformat von Adobe für PDF Formulare. In dieser Datei kann man die ganzen Formulareingaben speichern. Dazu definiert man nur noch das grundlegende PDF. Beim Öffnen der PDF Datei läd der Reader also nur noch die leere PDF Datei und füllt das Formular mit den Daten auf der PDF Datei.  <a href="http://www.devlex.de/FDF-p105.html">Devlex FDF Forms Data Format</a> bietet eine gute Erklärung des Formates. Adobe bietet ein <a href="http://partners.adobe.com/asn/acrobat/forms.jsp">SDK Toolkit</a> um die PDF Funktionen in PHP nutzen zu können. Hier noch ein <a href="http://www.tu-chemnitz.de/docs/php/ref.fdf.html">FDF Tutorial</a> zu dem Einsatz der FDF Funktionen in PHP. Der Nachteil dabei ist, dass PHP auf dem Server mit <em>&#8211;with-fdftk[=DIR]</em> neu kompiliert werden muss.</p>
<p>Eine weitere Möglichkeit ist das <strong>Bearbeiten des Binärcodes einer PDF Datei</strong>. Hier nimmst man zuerst ein PDF mit Formular her und füllt dieses z.B. mit Adobe Acrobat Reader Pro aus. Welches Programm man nimmt ist egal, es geht nur darum, dass Standardwerte in den Formularfeldern gespeichert werden können.  Als kostenloses Programm kann man die Formulare auch mit dem <a href="http://foxit-pdf-reader.softonic.de/">Foxit Reader</a> ausfüllen und speichern.</p>
<p><img class="size-medium wp-image-107 alignleft" title="PDF Formular mit Standardwerten ausfüllen" src="http://www.webdesign-informatik.de/wp-content/uploads/2009/05/pdf-formular-ausfuellen.png" alt="PDF Formular mit Standardwerten ausfüllen" width="288" height="143" />Nun füllt man also jedes Feld mit einem Wert, welches genauso lang ist wie die längst-mögliche Eingabe. Das Bild links zeigt einen Ausschnitt auf einem Formular. Der Standard-Wert in dem Feld Geburtsdatum hat 10 Zeichen; &#8220;birthdate&#8221; = 9 + 1 Zeichen für &#8220;0&#8243; = 10. Denn dieses Feld soll durch ein Datum der Form &#8220;DD.MM.YYYY&#8221; ersetzt werden, welches die Länge 10 hat. Genauso verfahren wir mit allen anderen Feldern und füllen gewünschte Werte mit einem beliebigen Zeichen auf, z.B. Nullen. Die Standardwerte ersetzen wir ja mit PHP durch die echten Werte, nur dass wir diese dann mit Leerzeichen auffüllen, sodass der echte Wert die gleiche Zeichenlänge hat wie der Standardwert. Dies muss so sein, weil in jedem PDF die eigene Dateigröße gespeichert wird. Diese darf sich also nicht verändern, sonst wäre die Datei beschädigt.</p>
<p>Kommen wir nun zum PHP Teil, in dem wir die Werte ersetzen.</p>
<div class="dean_ch" style="white-space: wrap;"><span class="co1">// files</span><br />
<span class="re0">$source</span> = <span class="st0">&quot;source.pdf&quot;</span>;<br />
<span class="re0">$target</span> = <span class="st0">&quot;target.pdf&quot;</span>;</p>
<p><span class="co1">// read file</span><br />
<span class="re0">$handle</span> = <a href="http://www.php.net/fopen"><span class="kw3">fopen</span></a><span class="br0">&#40;</span>, <span class="st0">&quot;r&quot;</span><span class="br0">&#41;</span>;<br />
<span class="re0">$pdf</span> = <a href="http://www.php.net/fread"><span class="kw3">fread</span></a><span class="br0">&#40;</span><span class="re0">$handle</span>, <a href="http://www.php.net/filesize"><span class="kw3">filesize</span></a><span class="br0">&#40;</span><span class="re0">$source</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;<br />
<a href="http://www.php.net/fclose"><span class="kw3">fclose</span></a><span class="br0">&#40;</span><span class="re0">$handle</span><span class="br0">&#41;</span>;</p>
<p><span class="co1">// define form fields with maximum length</span><br />
<span class="re0">$fields</span> = <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st0">&quot;birthdate&quot;</span> =&gt; <span class="nu0">10</span>, <span class="st0">&quot;phone&quot;</span> =&gt; <span class="nu0">30</span>, <span class="st0">&quot;email&quot;</span> =&gt; <span class="nu0">34</span><span class="br0">&#41;</span>;</p>
<p><span class="co1">// define sample user input data</span><br />
<span class="co1">// later its your html form input eg</span><br />
<span class="re0">$data</span> = <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st0">&quot;birthdate&quot;</span> =&gt; <span class="st0">&quot;10.12.2001&quot;</span>, <span class="st0">&quot;phone&quot;</span> =&gt; <span class="st0">&quot;0707010203&quot;</span>,<br />
&nbsp; &nbsp; <span class="st0">&quot;email&quot;</span> =&gt; <span class="st0">&quot;mail@example.com&quot;</span><span class="br0">&#41;</span>;</p>
<p><span class="co1">// replace data</span><br />
<span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re0">$fields</span> <span class="kw1">as</span> <span class="re0">$key</span> =&gt; <span class="re0">$len</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="re0">$needle</span> = <a href="http://www.php.net/str_pad"><span class="kw3">str_pad</span></a><span class="br0">&#40;</span><span class="re0">$key</span>, <span class="re0">$len</span>, <span class="st0">&quot;0&quot;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="re0">$target</span> = <a href="http://www.php.net/str_pad"><span class="kw3">str_pad</span></a><span class="br0">&#40;</span><a href="http://www.php.net/substr"><span class="kw3">substr</span></a><span class="br0">&#40;</span><span class="re0">$data</span><span class="br0">&#91;</span><span class="re0">$key</span><span class="br0">&#93;</span>, <span class="nu0">0</span>, <span class="re0">$len</span><span class="br0">&#41;</span>, <span class="re0">$len</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="re0">$pdf</span> = <a href="http://www.php.net/str_replace"><span class="kw3">str_replace</span></a><span class="br0">&#40;</span><span class="re0">$needle</span>, <span class="re0">$target</span>, <span class="re0">$pdf</span><span class="br0">&#41;</span>;<br />
<span class="br0">&#125;</span></p>
<p><span class="co1">// save file</span><br />
<span class="re0">$writeHandle</span> = <a href="http://www.php.net/fopen"><span class="kw3">fopen</span></a><span class="br0">&#40;</span><span class="re0">$target</span>, <span class="st0">&quot;w+&quot;</span><span class="br0">&#41;</span>;<br />
<a href="http://www.php.net/fwrite"><span class="kw3">fwrite</span></a><span class="br0">&#40;</span><span class="re0">$writeHandle</span>, <span class="re0">$pdf</span><span class="br0">&#41;</span>;<br />
<a href="http://www.php.net/fclose"><span class="kw3">fclose</span></a><span class="br0">&#40;</span><span class="re0">$writeHandle</span><span class="br0">&#41;</span>;</div>
<p><em>source.pdf</em> ist die das Quell-PDF mit dem Formular. In dem Abschnitt <em>replace data </em>erstellen wir mit <em>$needle</em> den Standardwert, den wir ersetzen möchten. Die Funktion <em>str_pad() </em>füllte dabei den Wert mit Nullen auf. Danachgenerieren wir den Zielwert auf des User Eingaben. <em>substr() </em>kürzt die Eingabe falls der Wert länger als die Maximallänge sein sollte. Der zweite <em>str_pad()</em> füllt den Zielwert mit Leerzeichen auf. Danach einfach die String Ersetzung  und die Speicherung der neuen Datei.</p>
<p>In einigen PDF Readern wie dem Foxit Reader gibt es ein Problem mit der Darstellung von Sonderzeichen wie ä ö ü und Co, auch nach dem Installieren des deutschen Zeichensatzes in Foxit. Eine Lösung habe ich dafür nicht gefunden. Auf manchen Systemen konnten die Daten mit dem Acrobat Reader  nicht weiter bearbeitet, geschweige denn markiert werden. Blöd. Schluss endlich bin ich dann doch bei der PDF Generierung gelandet, vor allem weil mit dieser String Ersetzung das Anhaken von Checkboxen schier unmöglich ist. Ich hatte keine Zeit mehr eine Lösung zu suchen. Hakt man eine Checkbox an wird in einem Container in dem PDF ein neuer sehr langer Textblock angehängt &#8211; wer Lust hat kann mir die Lösung schicken <img src='http://www.webdesign-informatik.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.webdesign-informatik.de/php/pdf-formular-ausfullen-mit-php/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Englische Sprache in XT Commerce ausschalten</title>
		<link>http://www.webdesign-informatik.de/php/englische-sprache-in-xt-commerce-ausschalten/</link>
		<comments>http://www.webdesign-informatik.de/php/englische-sprache-in-xt-commerce-ausschalten/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 14:37:53 +0000</pubDate>
		<dc:creator>Elias</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[XT Commerce]]></category>

		<guid isPermaLink="false">http://www.webdesign-informatik.de/?p=100</guid>
		<description><![CDATA[Wenn man den alten aber kostenlosen Shop XT Commerce verwendet, sollte man die englische Version des Shops deaktivieren, sofern man seine Artikel nicht auch komplett in englischer Version anbietet. Leider funktioniert das Entfernen der englischen Sprache im Backend nicht. Hat ein Browser als Primärsprache Englisch ausgewählt, so versucht XT Commerce trotzdem den Shop in Englisch [...]]]></description>
			<content:encoded><![CDATA[<p>Wenn man den alten aber kostenlosen Shop XT Commerce verwendet, sollte man die <strong>englische Version</strong> des Shops <strong>deaktivieren</strong>, sofern man seine Artikel nicht auch komplett in englischer Version anbietet. Leider funktioniert das Entfernen der englischen Sprache im Backend nicht. Hat ein Browser als Primärsprache Englisch ausgewählt, so versucht XT Commerce trotzdem den Shop in Englisch anzuzeigen, was nicht ganz gelingt, da die Artikel ja nicht 2-sprachig angelegt wurden.<span id="more-100"></span></p>
<p>Editieren wir also den schönen Quellcode von XT Commerce um ein Anzeigen der Default-Sprache zu erzwingen, die auf Deutsch  gesetzt sein sollte. Dies ist ein Weg, um die Englische Sprache zu deaktivieren.</p>
<p>Bearbeiten von <strong>includes/application_top.php</strong> Zeile  340<strong> </strong>Ohne DirectUrl; Zeile 362 mit DirectUrl.</p>
<p><em>Vorher</em></p>
<div class="dean_ch" style="white-space: wrap;"><span class="kw1">if</span> <span class="br0">&#40;</span>!<a href="http://www.php.net/isset"><span class="kw3">isset</span></a> <span class="br0">&#40;</span><span class="re0">$_GET</span><span class="br0">&#91;</span><span class="st0">&#8216;language&#8217;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$lng</span>-&gt;<span class="me1">get_browser_language</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
<p><em>Nachher</em></p>
<div class="dean_ch" style="white-space: wrap;"><span class="co1">// take always default language (german)</span><br />
<span class="re0">$lng</span>-&gt;<span class="me1">language</span> = <span class="re0">$lng</span>-&gt;<span class="me1">catalog_languages</span><span class="br0">&#91;</span>DEFAULT_LANGUAGE<span class="br0">&#93;</span>;</div>
<p>Mit dem Austausch der Code-Blöcke kann man die Standard-Sprache erzwingen und somit die Englische Sprache ausschalten.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webdesign-informatik.de/php/englische-sprache-in-xt-commerce-ausschalten/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Doppeltes Minus/Bindestrich/Hyphen in Wordpress erlauben</title>
		<link>http://www.webdesign-informatik.de/php/doppeltes-minus-bindestrich-hyphen-in-wordpress-erlauben/</link>
		<comments>http://www.webdesign-informatik.de/php/doppeltes-minus-bindestrich-hyphen-in-wordpress-erlauben/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 16:12:11 +0000</pubDate>
		<dc:creator>Elias</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://webdesign.e-lias.de/wordpress/?p=45</guid>
		<description><![CDATA[Für die Gestaltung dieses Blogs hat mir Wordpress breits am Anfang ein kleines Steinchen in den Weg gelegt. Für das Posten von MySQL-Kommentaren oder Parameter bei Linux-Befehlen wollte ich ein doppeltes/zweifaches Minus, bzw. Bindestrich, bzw. Hyphen schreiben. Wordpress wandelte es mir frecherweise in eifnaches Minus um. Um das Verhalten auszumerzen kann man die Datei wp-includes/formatting.php [...]]]></description>
			<content:encoded><![CDATA[<p>Für die Gestaltung dieses Blogs hat mir <strong>Wordpress</strong> breits am Anfang ein kleines Steinchen in den Weg gelegt. Für das Posten von MySQL-Kommentaren oder Parameter bei Linux-Befehlen wollte ich ein <strong>doppeltes</strong>/<strong>zweifaches</strong> <strong>Minus</strong>, bzw. <strong>Bindestrich</strong>, bzw. <strong>Hyphen</strong> schreiben. Wordpress wandelte es mir frecherweise in eifnaches Minus um. Um das Verhalten auszumerzen kann man die Datei <strong>wp-includes/formatting.php</strong> in der <strong>Zeile 47</strong> ändern. Diese Anleitung gilt für die Wordpress Version 2.7.1 und ist wahrscheinlich für höhere Version kompatibel, eventuell ändern sich nur die Zeilennummern &#8211; jedoch ohne Gewähr.<span id="more-45"></span></p>
<p><em>Editieren der Datei wp-includes/formatting.php Zeile 47</em></p>
<p><strong>Vorher</strong></p>
<div class="dean_ch" style="white-space: wrap;"><span class="re0">$static_characters</span> = <a href="http://www.php.net/array_merge"><span class="kw3">array_merge</span></a><span class="br0">&#40;</span><a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st0">&#8216;&#8212;&#8217;</span>, <span class="st0">&#8216; &#8212; &#8216;</span>, <span class="st0">&#8216;&#8211;&#8217;</span>, <span class="st0">&#8216;xn&amp;amp;#8211;&#8217;</span>, <span class="st0">&#8216;&#8230;&#8217;</span>, <span class="st0">&#8216;&#8220;&#8217;</span>, <span class="st0">&#8216;<span class="es0">\&#8217;</span>s&#8217;</span>, <span class="st0">&#8216;<span class="es0">\&#8217;</span><span class="es0">\&#8217;</span>&#8216;</span>, <span class="st0">&#8216; &#8482;&#8217;</span><span class="br0">&#41;</span>, <span class="re0">$cockney</span><span class="br0">&#41;</span>;</div>
<p><strong>Nachher</strong></p>
<div class="dean_ch" style="white-space: wrap;"><span class="re0">$static_characters</span> = <a href="http://www.php.net/array_merge"><span class="kw3">array_merge</span></a><span class="br0">&#40;</span><a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st0">&#8216;xn&amp;amp;#8211;&#8217;</span>, <span class="st0">&#8216;&#8230;&#8217;</span>, <span class="st0">&#8216;&#8220;&#8217;</span>, <span class="st0">&#8216;<span class="es0">\&#8217;</span>s&#8217;</span>, <span class="st0">&#8216;<span class="es0">\&#8217;</span><span class="es0">\&#8217;</span>&#8216;</span>, <span class="st0">&#8216; &#8482;&#8217;</span><span class="br0">&#41;</span>, <span class="re0">$cockney</span><span class="br0">&#41;</span>;</div>
<p>Wie man sieht, habe ich zu ersetzende Werte, in denen das geliebte <strong>Doppelminus</strong> <strong>&#8211;</strong> vorkommt, einfach entfernt.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webdesign-informatik.de/php/doppeltes-minus-bindestrich-hyphen-in-wordpress-erlauben/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

