preg_match

Fragen zum Thema HTML, JavaScript, PHP
Benutzeravatar
Kerli
Beiträge: 1456
Registriert: So Jul 06, 2008 10:17 am
Wohnort: Österreich
Kontaktdaten:

Re: preg_match

Beitrag von Kerli » Fr Mär 19, 2010 5:58 pm

Hier ist eine einfache funktionierende Variante: (=== verlangt auch Typengleichheit)

Code: Alles auswählen

<?php

function makeurl( $url )
{
  if( strpos($url, 'http://') === 0 )
    return $url;
  else
    return "http://$url";
}

echo makeurl('http://test.com');
echo '<br/>';
echo makeurl('bla.de');

?>
"Make it idiot-proof and someone will invent an even better idiot." (programmers wisdom)

OpenGL Tutorials und vieles mehr rund ums Programmieren: http://www.tomprogs.at

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: preg_match

Beitrag von Xin » Fr Mär 19, 2010 5:58 pm

Kann ich nicht nachvollziehen.
Ich habe das grade nochmal kurz eingetippt:
Egal ob ich $src mit "proggen.org" oder "http://proggen.org" füttere, $quelle ist danach "http://proggen.org", wie es sein soll.

Mein Code:

Code: Alles auswählen

<?
$src = "http://proggen.org";
$result = strpos( $src, "http://" );
$result = ($result == 0) && ($result !== FALSE );

if( $result )
  $quelle = $src;
else
  $quelle = "http://".$src;

print $quelle."\n";
?>
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Benutzeravatar
Dubbel
Beiträge: 197
Registriert: So Jul 06, 2008 6:25 pm
Wohnort: Kopenhagen
Kontaktdaten:

Re: preg_match

Beitrag von Dubbel » Fr Mär 19, 2010 6:44 pm

naums hat geschrieben:Stattdessen steht in $quelle nur "wikimedia.org".
Bei mir nicht ;)

Code: Alles auswählen

<?php
$src = "http://wikimedia.org";
$result = strpos( $src, "http://" );
$result = ($result == 0) && ($result !== FALSE );
if($result)
{
    $quelle=$src;
}
else
{
    $quelle='http://'.$src;
};
echo $quelle;
?>
Bei mir kommt, egal ob $src mit oder ohne http:// immer http:// zum Schluss raus o.0


Edit: Alles klar, man sollte auch Seite 2 lesen :D

Benutzeravatar
naums
Beiträge: 740
Registriert: Sa Jan 02, 2010 10:40 pm
Kontaktdaten:

Re: preg_match

Beitrag von naums » Fr Mär 19, 2010 10:23 pm

ich probiers sofort nochmal aus.

EDIT: Via "die" kam bei mir auch IMMER mit http:// raus. aber in der DB steht immer garnichts... doofe sache das... ich muss mal schaun woran das liegt........... weil ich $source reinschreibe anstelle von $quelle.... wenn mans könnte... -.-
.globl truth
truth:
mov r0, #42
mov pc, lr

Antworten