<?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>Zifp.nl</title>
	<atom:link href="http://zifp.nl/feed/" rel="self" type="application/rss+xml" />
	<link>http://zifp.nl</link>
	<description>Web Design: HTML PHP CSS en Javascript</description>
	<lastBuildDate>Thu, 20 May 2010 18:23:41 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Google Font Directory</title>
		<link>http://zifp.nl/nieuws/google-font-directory/</link>
		<comments>http://zifp.nl/nieuws/google-font-directory/#comments</comments>
		<pubDate>Thu, 20 May 2010 18:23:41 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Nieuws]]></category>
		<category><![CDATA[Font]]></category>
		<category><![CDATA[Google font API]]></category>

		<guid isPermaLink="false">http://zifp.nl/?p=86</guid>
		<description><![CDATA[Een paar weken geleden legde ik in dit artikel uit hoe je @font-face kon gebruiken om je eigen fonts op een webpagina te gebruiken. Nu is het gebruiken van andere fonts nog gemakkelijk gemaakt.
Google heeft namelijk een bibliotheek met vrij beschikbare fonts ter beschikking gesteld. Met de Google Font Directory en de Google Font API wil [...]]]></description>
			<content:encoded><![CDATA[<p>Een paar weken geleden legde ik <a href="http://zifp.nl/css/gebruik-je-eigen-fonts-met-font-face/">in dit artikel</a> uit hoe je @font-face kon gebruiken om je eigen fonts op een webpagina te gebruiken. Nu is het gebruiken van andere fonts nog gemakkelijk gemaakt.</p>
<p>Google heeft namelijk een bibliotheek met vrij beschikbare fonts ter beschikking gesteld. Met de <a href="http://code.google.com/webfonts">Google Font Directory</a> en de <a href="http://code.google.com/intl/nl-NL/apis/webfonts/">Google Font API</a> wil de zoekgigant het gebruik van fonts op webpagina&#8217;s gemakkelijker maken.</p>
<p>Op <a href="http://code.google.com/webfonts/preview">deze pagina</a> kun je zelf je eigen lettertype samenstellen waarbij Google de code genereert die je voor je webpagina kunt gebruiken.</p>
<p>Je kunt natuurlijk ook zelf naar een font toe linken door een link in de head van je HTML te plaatsen:</p>
<div id="wpshdo_1" class="wp-synhighlighter-outer"><div id="wpshdt_1" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_1"></a><a id="wpshat_1" class="wp-synhighlighter-title" href="#codesyntax_1"  onClick="javascript:wpsh_toggleBlock(1)" title="Click to show/hide code block">Code blok</a></td><td align="right"><a href="#codesyntax_1" onClick="javascript:wpsh_code(1)" title="Show code only"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_1" onClick="javascript:wpsh_print(1)" title="Print code"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://zifp.nl/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_1" class="wp-synhighlighter-inner" style="display: block;"><pre class="html4strict" style="font-family:monospace;"><span class="sc2">&lt;<a href="http://december.com/html/4/element/head.html"><span class="kw2">head</span></a>&gt;</span>
<span class="sc2">&lt;<a href="http://december.com/html/4/element/link.html"><span class="kw2">link</span></a> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">'http://fonts.googleapis.com/css?family=Cantarell'</span> <span class="kw3">rel</span><span class="sy0">=</span><span class="st0">'stylesheet'</span> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">'text/css'</span>&gt;</span>
<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/head.html"><span class="kw2">head</span></a>&gt;</span></pre></div></div>
<p>Daarna kun je deze font gewoon in je CSS gebruiken:</p>
<div id="wpshdo_2" class="wp-synhighlighter-outer"><div id="wpshdt_2" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_2"></a><a id="wpshat_2" class="wp-synhighlighter-title" href="#codesyntax_2"  onClick="javascript:wpsh_toggleBlock(2)" title="Click to show/hide code block">Code blok</a></td><td align="right"><a href="#codesyntax_2" onClick="javascript:wpsh_code(2)" title="Show code only"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_2" onClick="javascript:wpsh_print(2)" title="Print code"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://zifp.nl/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_2" class="wp-synhighlighter-inner" style="display: block;"><pre class="css" style="font-family:monospace;">h1 <span class="br0">&#123;</span> <span class="kw1">font-family</span><span class="sy0">:</span> <span class="st0">'Cantarell'</span><span class="sy0">,</span> arial<span class="sy0">,</span> <span class="kw2">serif</span><span class="sy0">;</span> <span class="br0">&#125;</span></pre></div></div>
<p>Het grote voordeel van deze service is dat je niet zelfs je eigen fonts hoeft te hosten. Ze staan namelijk allemaal op de server van Google die in veel gevallen sneller is dan je eigen server. Ook zijn alle fonts open en vrij te gebruiken zodat je naderhand niet word overvallen door copyright problemen.</p>
<p>Browsers die ondersteunt worden zijn :</p>
<ul>
<li><strong>Google Chrome</strong>: versie 4.249.4 of hoger</li>
<li><strong>Mozilla Firefox</strong>: versie 3.5 of hoger</li>
<li><strong>Apple Safari</strong>: versie 3.1 of hoger</li>
<li><strong>Microsoft Internet Explorer</strong>: versie 6 of hoger</li>
<li><strong>Opera </strong>versie 10 of hoger</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://zifp.nl/nieuws/google-font-directory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>E-mail validatie op de juist manier</title>
		<link>http://zifp.nl/php/e-mail-validatie-op-de-juist-manier/</link>
		<comments>http://zifp.nl/php/e-mail-validatie-op-de-juist-manier/#comments</comments>
		<pubDate>Wed, 05 May 2010 19:16:49 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[scripts]]></category>
		<category><![CDATA[e-mail]]></category>
		<category><![CDATA[validator]]></category>

		<guid isPermaLink="false">http://zifp.nl/?p=59</guid>
		<description><![CDATA[De belangrijkste regel voor het ontwikkelen van een website in PHP is dat alles wat gebruikers kunnen invoeren gecontroleerd moet worden.
Het controleren van bijvoorbeeld een E-mail adres zou dan toch goed ingeburgerd moeten zijn bij de gemiddelde website ontwerper. Toch blijkt dit vaak fout te gaan.

Heel vaak een functie zoals de volgende gebruikt:
Deze code houd [...]]]></description>
			<content:encoded><![CDATA[<p>De belangrijkste regel voor het ontwikkelen van een website in PHP is dat alles wat gebruikers kunnen invoeren gecontroleerd moet worden.</p>
<p>Het controleren van bijvoorbeeld een E-mail adres zou dan toch goed ingeburgerd moeten zijn bij de gemiddelde website ontwerper. Toch blijkt dit vaak fout te gaan.</p>
<p><span id="more-59"></span></p>
<p>Heel vaak een functie zoals de volgende gebruikt:</p>
<div id="wpshdo_3" class="wp-synhighlighter-outer"><div id="wpshdt_3" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_3"></a><a id="wpshat_3" class="wp-synhighlighter-title" href="#codesyntax_3"  onClick="javascript:wpsh_toggleBlock(3)" title="Click to show/hide code block">Code blok</a></td><td align="right"><a href="#codesyntax_3" onClick="javascript:wpsh_code(3)" title="Show code only"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_3" onClick="javascript:wpsh_print(3)" title="Print code"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://zifp.nl/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_3" class="wp-synhighlighter-inner" style="display: block;"><pre class="php" style="font-family:monospace;"><span class="kw2">function</span> checkEmail<span class="br0">&#40;</span><span class="re0">$email</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
<span class="kw1">if</span><span class="br0">&#40;</span><a href="http://www.php.net/preg_match"><span class="kw3">preg_match</span></a><span class="br0">&#40;</span><span class="st0">&quot;/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])
â†ª*@([a-zA Z0-9_-])+([a-zA-Z0-9\._-]+)+$/&quot;</span><span class="sy0">,</span> <span class="re0">$email</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
<span class="co1">// Checkt door middel van een reguliere expressie of de email kan bestaan</span>
   <span class="br0">&#123;</span><a href="http://www.php.net/list"><span class="kw3">list</span></a><span class="br0">&#40;</span><span class="re0">$username</span><span class="sy0">,</span><span class="re0">$domain</span><span class="br0">&#41;</span><span class="sy0">=</span><a href="http://www.php.net/split"><span class="kw3">split</span></a><span class="br0">&#40;</span><span class="st_h">'@'</span><span class="sy0">,</span><span class="re0">$email</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="co1">// splitst email adres in stuk voor en achter het @ symbool</span>
&nbsp;
   <span class="kw1">if</span><span class="br0">&#40;</span><span class="sy0">!</span><a href="http://www.php.net/checkdnsrr"><span class="kw3">checkdnsrr</span></a><span class="br0">&#40;</span><span class="re0">$domain</span><span class="sy0">,</span><span class="st_h">'MX'</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
      <span class="kw1">return</span> <span class="kw4">false</span><span class="sy0">;</span>
   <span class="br0">&#125;</span>
<span class="co1">// kijk of het stuk achter @ een geldige domein is</span>
   <span class="kw1">return</span> <span class="kw4">true</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
<span class="kw1">return</span> <span class="kw4">false</span><span class="sy0">;</span></pre></div></div>
<p>Deze code houd veel foute email adressen tegen maar blokkeert ook veel geldige adressen.</p>
<p>Wist je  dat de volgende adressen gewoon geldig zijn:</p>
<ul>
<li> Abc\@abc@voorbeeld.com</li>
<li> voorbeeld=voorbeeld@voorbeeld.com</li>
<li>!abc!def%abc@voorbeeld.com</li>
</ul>
<p>Deze adressen werden door de voorbeeldfunctie geblokkeerd.</p>
<p>Als je op de juiste manier e-mail wil valideren is het belangrijk om de regels eens goed te bekijken.</p>
<p>Volgens het IETF gelden voor een e-mail adres de volgende regels:</p>
<ol>
<li>An e-mail address consists of local part and domain separated by an at sign (@) character (RFC 2822 3.4.1).</li>
<li>The local part may consist of alphabetic and numeric characters, and the following characters: !, #, $, %, &amp;, &#8216;, *, +, -, /, =, ?, ^, _, `, {, |, } and ~, possibly with dot separators (.), inside, but not at the start, end or next to another dot separator (RFC 2822 3.2.4).</li>
<li>The local part may consist of a quoted string—that is, anything within quotes (&#8220;), including spaces (RFC 2822 3.2.5).</li>
<li>Quoted pairs (such as \@) are valid components of a local part, though an obsolete form from RFC 822 (RFC 2822 4.4).</li>
<li>The maximum length of a local part is 64 characters (RFC 2821 4.5.3.1).</li>
<li>A domain consists of labels separated by dot separators (RFC1035 2.3.1).</li>
<li>Domain labels start with an alphabetic character followed by zero or more alphabetic characters, numeric characters or the hyphen (-), ending with an alphabetic or numeric character (RFC 1035 2.3.1).</li>
<li>The maximum length of a label is 63 characters (RFC 1035 2.3.1).</li>
<li>The maximum length of a domain is 255 characters (RFC 2821 4.5.3.1).</li>
<li>The domain must be fully qualified and resolvable to a type A or type MX DNS address record (RFC 2821 3.6).</li>
</ol>
<p>Aan de hand van deze regels kunnen we een goede email validator bouwen.</p>
<div id="wpshdo_4" class="wp-synhighlighter-outer"><div id="wpshdt_4" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_4"></a><a id="wpshat_4" class="wp-synhighlighter-title" href="#codesyntax_4"  onClick="javascript:wpsh_toggleBlock(4)" title="Click to show/hide code block">Code blok</a></td><td align="right"><a href="#codesyntax_4" onClick="javascript:wpsh_code(4)" title="Show code only"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_4" onClick="javascript:wpsh_print(4)" title="Print code"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://zifp.nl/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_4" class="wp-synhighlighter-inner" style="display: block;"><pre class="php" style="font-family:monospace;"><span class="kw2">function</span> validEmail<span class="br0">&#40;</span><span class="re0">$email</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
   <span class="re0">$isValid</span> <span class="sy0">=</span> <span class="kw4">true</span><span class="sy0">;</span>
   <span class="re0">$atIndex</span> <span class="sy0">=</span> <a href="http://www.php.net/strrpos"><span class="kw3">strrpos</span></a><span class="br0">&#40;</span><span class="re0">$email</span><span class="sy0">,</span> <span class="st0">&quot;@&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">//kijkt waar de @ zit</span>
   <span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/is_bool"><span class="kw3">is_bool</span></a><span class="br0">&#40;</span><span class="re0">$atIndex</span><span class="br0">&#41;</span> <span class="sy0">&amp;&amp;</span> <span class="sy0">!</span><span class="re0">$atIndex</span><span class="br0">&#41;</span> <span class="co1">//controleert of @ in de mail voorkomt</span>
   <span class="br0">&#123;</span>
      <span class="re0">$isValid</span> <span class="sy0">=</span> <span class="kw4">false</span><span class="sy0">;</span>
   <span class="br0">&#125;</span>
   <span class="kw1">else</span>
   <span class="br0">&#123;</span>
      <span class="re0">$domain</span> <span class="sy0">=</span> <a href="http://www.php.net/substr"><span class="kw3">substr</span></a><span class="br0">&#40;</span><span class="re0">$email</span><span class="sy0">,</span> <span class="re0">$atIndex</span><span class="sy0">+</span>1<span class="br0">&#41;</span><span class="sy0">;</span>
      <span class="re0">$local</span> <span class="sy0">=</span> <a href="http://www.php.net/substr"><span class="kw3">substr</span></a><span class="br0">&#40;</span><span class="re0">$email</span><span class="sy0">,</span> 0<span class="sy0">,</span> <span class="re0">$atIndex</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">//splits de e-mail in een stuk voor en na het @ teken</span>
      <span class="re0">$localLen</span> <span class="sy0">=</span> <a href="http://www.php.net/strlen"><span class="kw3">strlen</span></a><span class="br0">&#40;</span><span class="re0">$local</span><span class="br0">&#41;</span><span class="sy0">;</span>
      <span class="re0">$domainLen</span> <span class="sy0">=</span> <a href="http://www.php.net/strlen"><span class="kw3">strlen</span></a><span class="br0">&#40;</span><span class="re0">$domain</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">//bekijkt de lengte van stukjes</span>
      <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$localLen</span> <span class="sy0">&lt;</span> 1 <span class="sy0">||</span> <span class="re0">$localLen</span> <span class="sy0">&gt;</span> <span class="nu0">64</span><span class="br0">&#41;</span>
      <span class="br0">&#123;</span>
         <span class="co1">// kijkt of het stuk voor de @ tussen  de 1 en 64 tekens bevat</span>
         <span class="re0">$isValid</span> <span class="sy0">=</span> <span class="kw4">false</span><span class="sy0">;</span>
      <span class="br0">&#125;</span>
      <span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$domainLen</span> <span class="sy0">&lt;</span> 1 <span class="sy0">||</span> <span class="re0">$domainLen</span> <span class="sy0">&gt;</span> <span class="nu0">255</span><span class="br0">&#41;</span>
      <span class="br0">&#123;</span>
         <span class="co1">// Bekijkt of het stuk na de @ tussen de 1 en 255 tekens bevat</span>
         <span class="re0">$isValid</span> <span class="sy0">=</span> <span class="kw4">false</span><span class="sy0">;</span>
      <span class="br0">&#125;</span>
      <span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$local</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span> <span class="sy0">==</span> <span class="st_h">'.'</span> <span class="sy0">||</span> <span class="re0">$local</span><span class="br0">&#91;</span><span class="re0">$localLen</span><span class="sy0">-</span><span class="nu0">1</span><span class="br0">&#93;</span> <span class="sy0">==</span> <span class="st_h">'.'</span><span class="br0">&#41;</span>
      <span class="br0">&#123;</span>
         <span class="co1">// kijkt of het locale deel begint of eindigt met een  '.'</span>
         <span class="re0">$isValid</span> <span class="sy0">=</span> <span class="kw4">false</span><span class="sy0">;</span>
      <span class="br0">&#125;</span>
      <span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/preg_match"><span class="kw3">preg_match</span></a><span class="br0">&#40;</span><span class="st_h">'/\\.\\./'</span><span class="sy0">,</span> <span class="re0">$local</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
      <span class="br0">&#123;</span>
         <span class="co1">// kijkt of er 2 punten achter elkaar zitten</span>
         <span class="re0">$isValid</span> <span class="sy0">=</span> <span class="kw4">false</span><span class="sy0">;</span>
      <span class="br0">&#125;</span>
      <span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy0">!</span><a href="http://www.php.net/preg_match"><span class="kw3">preg_match</span></a><span class="br0">&#40;</span><span class="st_h">'/^[A-Za-z0-9\\-\\.]+$/'</span><span class="sy0">,</span> <span class="re0">$domain</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
      <span class="br0">&#123;</span>
         <span class="co1">// Kijkt voor een ongeldig teken in het domein deel</span>
         <span class="re0">$isValid</span> <span class="sy0">=</span> <span class="kw4">false</span><span class="sy0">;</span>
      <span class="br0">&#125;</span>
      <span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/preg_match"><span class="kw3">preg_match</span></a><span class="br0">&#40;</span><span class="st_h">'/\\.\\./'</span><span class="sy0">,</span> <span class="re0">$domain</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
      <span class="br0">&#123;</span>
         <span class="co1">// Kijkt of het domein 2 punten achter elkaar bevat</span>
         <span class="re0">$isValid</span> <span class="sy0">=</span> <span class="kw4">false</span><span class="sy0">;</span>
      <span class="br0">&#125;</span>
      <span class="kw1">else</span> <span class="kw1">if</span>
<span class="br0">&#40;</span><span class="sy0">!</span><a href="http://www.php.net/preg_match"><span class="kw3">preg_match</span></a><span class="br0">&#40;</span><span class="st_h">'/^(\\\\.|[A-Za-z0-9!#%&amp;`_=\\/$\'*+?^{}|~.-])+$/'</span><span class="sy0">,</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="es1">\\</span><span class="es1">\\</span>&quot;</span><span class="sy0">,</span><span class="st0">&quot;&quot;</span><span class="sy0">,</span><span class="re0">$local</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
      <span class="br0">&#123;</span>
         <span class="co1">// Kijkt naar een ongeldig teken in het domein</span>
         <span class="co1">// Als er quotes in staan is deze toch geldig</span>
         <span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy0">!</span><a href="http://www.php.net/preg_match"><span class="kw3">preg_match</span></a><span class="br0">&#40;</span><span class="st_h">'/^&quot;(\\\\&quot;|[^&quot;])+&quot;$/'</span><span class="sy0">,</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="es1">\\</span><span class="es1">\\</span>&quot;</span><span class="sy0">,</span><span class="st0">&quot;&quot;</span><span class="sy0">,</span><span class="re0">$local</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
         <span class="br0">&#123;</span>
            <span class="re0">$isValid</span> <span class="sy0">=</span> <span class="kw4">false</span><span class="sy0">;</span>
         <span class="br0">&#125;</span>
      <span class="br0">&#125;</span>
      <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$isValid</span> <span class="sy0">&amp;&amp;</span> <span class="sy0">!</span><span class="br0">&#40;</span><a href="http://www.php.net/checkdnsrr"><span class="kw3">checkdnsrr</span></a><span class="br0">&#40;</span><span class="re0">$domain</span><span class="sy0">,</span><span class="st0">&quot;MX&quot;</span><span class="br0">&#41;</span> <span class="sy0">||</span>
 ↪<a href="http://www.php.net/checkdnsrr"><span class="kw3">checkdnsrr</span></a><span class="br0">&#40;</span><span class="re0">$domain</span><span class="sy0">,</span><span class="st0">&quot;A&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
      <span class="br0">&#123;</span>
         <span class="co1">// Bekijkt of het domein in het DNS gevonden kan worden</span>
         <span class="re0">$isValid</span> <span class="sy0">=</span> <span class="kw4">false</span><span class="sy0">;</span>
      <span class="br0">&#125;</span>
   <span class="br0">&#125;</span>
   <span class="kw1">return</span> <span class="re0">$isValid</span><span class="sy0">;</span>
<span class="br0">&#125;</span></pre></div></div>
<p>Ondanks dat deze vreemde email adressen niet vaak gebruikt worden is het toch een goed idee om deze niet bij voorbaat al te blokkeren. Deze vreemde adressen zijn voor veel mensen een manier om bijvoorbeeld spam tegen te houden.</p>
]]></content:encoded>
			<wfw:commentRss>http://zifp.nl/php/e-mail-validatie-op-de-juist-manier/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gebruik je eigen fonts met @font-face</title>
		<link>http://zifp.nl/css/gebruik-je-eigen-fonts-met-font-face/</link>
		<comments>http://zifp.nl/css/gebruik-je-eigen-fonts-met-font-face/#comments</comments>
		<pubDate>Wed, 05 May 2010 17:53:48 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[CSS3]]></category>

		<guid isPermaLink="false">http://zifp.nl/?p=47</guid>
		<description><![CDATA[De meeste websites maken gebruik van de zogenaamde web veilige fonts, fonts zoals Arial, Helvetica, Verdana, sans-serif. Deze fonts zijn op iedere computer aanwezig en op die manier veilig om te gebruiken.
Tegenwoordig is het ook mogelijk om gebruik te maken andere fonts. Fonts die je zelf hebt gemaakt of die je van het internet hebt [...]]]></description>
			<content:encoded><![CDATA[<p>De meeste websites maken gebruik van de zogenaamde web veilige fonts, fonts zoals Arial, Helvetica, Verdana, sans-serif. Deze fonts zijn op iedere computer aanwezig en op die manier veilig om te gebruiken.</p>
<p>Tegenwoordig is het ook mogelijk om gebruik te maken andere fonts. Fonts die je zelf hebt gemaakt of die je van het internet hebt gehaald. Op  <a href="http://www.fontsquirrel.com">Fontsquirrel</a> staan veel gratis fonts.</p>
<p>Hoe gebruik je deze fonts nou? Dit gaat heel eenvoudig met behulp van @font-face in CSS.</p>
<p><span id="more-47"></span></p>
<p>Kijk maar naar het voorbeeld:</p>
<div id="wpshdo_5" class="wp-synhighlighter-outer"><div id="wpshdt_5" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_5"></a><a id="wpshat_5" class="wp-synhighlighter-title" href="#codesyntax_5"  onClick="javascript:wpsh_toggleBlock(5)" title="Click to show/hide code block">Code blok</a></td><td align="right"><a href="#codesyntax_5" onClick="javascript:wpsh_code(5)" title="Show code only"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_5" onClick="javascript:wpsh_print(5)" title="Print code"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://zifp.nl/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_5" class="wp-synhighlighter-inner" style="display: block;"><pre class="css" style="font-family:monospace;"><span class="co1">@font-face {</span>
<span class="kw1">font-family</span><span class="sy0">:</span>ColabReg<span class="sy0">;</span>
src<span class="sy0">:</span> local<span class="br0">&#40;</span><span class="st0">&quot;ColabReg.otf&quot;</span><span class="br0">&#41;</span> <span class="kw2">url</span><span class="br0">&#40;</span><span class="co2">fonts/ColabReg.otf</span><span class="br0">&#41;</span> format<span class="br0">&#40;</span><span class="st0">&quot;opentype&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span></pre></div></div>
<p>Met <em><strong>font-family</strong></em> geef je aan hoe je font heet. Met <em><strong>url</strong></em> geef je aan waar je, je font hebt staan.<br />
Met <em><strong>format</strong></em> geeft je aan om wat voor type bestand het gaat.<br />
Met <em><strong>local</strong></em> geef je aan dat er eerst gekeken moet worden of de font al op de computer staat voordat deze gedownload moet worden.</p>
<p>Wil je die font dan voor een stuk tekst gebruiken, dan doe je dit net zoals je iedere andere font gebruikt:<br />
<div id="wpshdo_6" class="wp-synhighlighter-outer"><div id="wpshdt_6" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_6"></a><a id="wpshat_6" class="wp-synhighlighter-title" href="#codesyntax_6"  onClick="javascript:wpsh_toggleBlock(6)" title="Click to show/hide code block">Code blok</a></td><td align="right"><a href="#codesyntax_6" onClick="javascript:wpsh_code(6)" title="Show code only"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_6" onClick="javascript:wpsh_print(6)" title="Print code"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://zifp.nl/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_6" class="wp-synhighlighter-inner" style="display: block;"><pre class="css" style="font-family:monospace;"><span class="co1">@font-face {</span>
p<span class="br0">&#123;</span>
<span class="kw1">font-family</span><span class="sy0">:</span> <span class="st0">&quot;ColabReg&quot;</span><span class="sy0">,</span> <span class="kw2">sans-serif</span><span class="sy0">;</span>
<span class="br0">&#125;</span></pre></div></div></p>
<p>Fonts bestanden die je kan gebruiken zijn OpenType Fonts<em>(otf)</em> en TrueType Fonts <em>(ttf)</em>. Deze worden ondersteunt door alle moderne browsers behalve Internet Explorer.</p>
<p>Voor Internet Explorer heb je fonts in het Embeded OpenType <em>(eot) </em>formaat nodig. Fonts kun je bij <a href="http://onlinefontconverter.com/">onlinefontconverter</a> omzetten naar het eot formaat.</p>
<p>Deze zet je er dan als volgt tussen:<br />
<div id="wpshdo_7" class="wp-synhighlighter-outer"><div id="wpshdt_7" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_7"></a><a id="wpshat_7" class="wp-synhighlighter-title" href="#codesyntax_7"  onClick="javascript:wpsh_toggleBlock(7)" title="Click to show/hide code block">Code blok</a></td><td align="right"><a href="#codesyntax_7" onClick="javascript:wpsh_code(7)" title="Show code only"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_7" onClick="javascript:wpsh_print(7)" title="Print code"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://zifp.nl/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://zifp.nl/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_7" class="wp-synhighlighter-inner" style="display: block;"><pre class="css" style="font-family:monospace;"><span class="co1">@font-face {</span>
<span class="kw1">font-family</span><span class="sy0">:</span>ColabReg<span class="sy0">;</span>
src<span class="sy0">:</span> <span class="kw2">url</span><span class="br0">&#40;</span><span class="co2">ColabReg.eot</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="coMULTI">/* Speciaal voor IE */</span>
src<span class="sy0">:</span> local<span class="br0">&#40;</span><span class="st0">&quot;ColabReg.otf&quot;</span><span class="br0">&#41;</span> <span class="kw2">url</span><span class="br0">&#40;</span><span class="co2">fonts/ColabReg.otf</span><span class="br0">&#41;</span> format<span class="br0">&#40;</span><span class="st0">&quot;opentype&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span></pre></div></div></p>
<p>Let op dat de volgorde voor ie belangrijk is. De font voor IE moet bovenaan staan.</p>
<p>Fontface word ondersteunt door:Firefox 3.1+, Safari 3.1+, Opera 10 and IE4+</p>
]]></content:encoded>
			<wfw:commentRss>http://zifp.nl/css/gebruik-je-eigen-fonts-met-font-face/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
