Hey allemaal,

is het mogelijk om met Regex in een character class te zoeken naar een bepaald woord of geen een character? Ik wil namelijk kijken of er http:// in voorkomt of niet. (http:\/\/|) werkt niet..

Iemand enige suggesties?

groetjes,

Mik
@Kris: wat is het verschil met:

<?php
if (strpos($haystack , 'http://') !== false) {

}
?>
Het is voor een UBB script en ik wil dat als de gebruiker vergeet http:// voor zijn url te zetten dat het er alsnog voor word gezet.

ik heb nu:


$s = preg_replace('#\[a\]http://(.*?\S)\[/a\]#Si', '<a href="http://\\1" target="_blank">\\1</a>', $s);


Maar als de gebruiker nu dus http:// ervoor vergeet te zetten voert hij hem niet uit. Dan kan ik natuurlijk gewoon nog een preg_replace gebruiken waar de http:// niet in zit maar ik zoek altijd voor een makkelijkere weg en was gewoon benieuwd of het mogelijk was.
Voert de gebruiker alleen www.mijnsite.nl in of moet ie ook <a href="...">...</a> invullen?
De gebruiker vult dit in:


[a]http://www.google.nl[/a]
Dan zou je ook dit kunnen doen:

<?php
$url = 'www.google.nl'; // de url die de gebruiker heeft ingevuld
$url = 'http://' . str_replace('http://', '', $url);
echo $url;
?>
Ozzie PHP op 04/10/2012 15:23:19

@Kris: wat is het verschil met: ...


In dit geval niets, maar het maakt soms wel een verschil.

bv. bij zo'n constructie
While(FALSE !== $row = mysql_fetch_assoc($res))

Daar werkt het niet omgekeerd.
Dus doe ik het meestal met de false links

Oke.. Ja Ozzie, ik dacht al dat dat de enige makkelijke manier was. Dan maar zo.

Thanks anyway!

Reageren