Toon posts:

replace_str vraag [url=blaat.nl] blaaat[/url] hoe?

Pagina: 1
Acties:
  • 47 views sinds 30-01-2008

Verwijderd

Topicstarter
Hallo beste P&Wérs ik heb eens na lopen denken en ik heb besloten om ook ubb codes in mijn nieuwsscript te zetten nu heb ik het volgende probleem..

ik kom ver (als ik logisch nadenk) maar hoe maak ik een
code:
1
[url=] [/url]

kijk want [url="http://"][/url] is gewoon
PHP:
1
<?$message = eregi_replace("\[url]","<a href=\"",$message);$message = eregi_replace("\[/url]","</a>",$message); ?>

maar hoe kan ik een
code:
1
[url=] [/url]

maken?

Verwijderd

Probeer dit eens:
PHP:
1
<? $inputtext = eregi_replace("\\\[url=([^\\\[]*)\]([^\\\[]*)\\\[/url\\]","<a href=\"\\1\" target=_blank>\\2</a>",$inputtext); ?>

Verwijderd

Topicstarter
Op zondag 17 maart 2002 09:35 schreef henkerik het volgende:
Probeer dit eens:
PHP:
1
<? $inputtext = eregi_replace("\\\[url=([^\\\[]*)\]([^\\\[]*)\\\[/url\\]","<a href=\"\\1\" target=_blank>\\2</a>",$inputtext); ?>
nu dat werkt maar nu zet hij www.domein.nl/nieuws/www.blaat.nl :(

  • T. van Beek
  • Registratie: Januari 2002
  • Laatst online: 13-10-2024

T. van Beek

flickritus

Moet je HTTP:// ervoor doen :?

Dus check of ze http:// hebben zo ja doe niks, zo nee zet het er voor :)

http://flickr.com/photos/itommy/


Verwijderd

Topicstarter
Op zondag 17 maart 2002 10:33 schreef Exercy het volgende:
Moet je HTTP:// ervoor doen :?

Dus check of ze http:// hebben zo ja doe niks, zo nee zet het er voor :)
hmmm misschien lijkt het een script reqeust als ik het zo vraag maar hoe kan ik het zo doen dat als iemand geen http intikt er automatisch http:// komt te staan like here

Verwijderd

Probeer dit eens: [search=ubb code parser]

Verwijderd

Op zondag 17 maart 2002 10:43 schreef Godzilla het volgende:

[..]

hmmm misschien lijkt het een script reqeust als ik het zo vraag maar hoe kan ik het zo doen dat als iemand geen http intikt er automatisch http:// komt te staan like here
[naieve helpmode]
Iets als
PHP:
1
<?$input = "www.sick.nl";if(toLowercase(substr($input,0,7))!="http://"){$input = "http://".$input;}echo $input;?>

ps: is niet getest op syntax fouten ('k ep de doc hier niet bij de hand), maar het geeft je een schop in de goede richting :)

Verwijderd

Topicstarter
Op zondag 17 maart 2002 10:49 schreef -GoLLeM- het volgende:

[..]

[naieve helpmode]
Iets als
PHP:
1
<?$input = "www.sick.nl";if(toLowercase(substr($input,0,7))!="http://"){$input = "http://".$input;}echo $input;?>

ps: is niet getest op syntax fouten ('k ep de doc hier niet bij de hand), maar het geeft je een schop in de goede richting :)
nee dat bedoel ik niet ik bedoel als er tussen de

[url=www.blaat.nl] «« dit gedeelte geen http voor zit

Verwijderd

Op zondag 17 maart 2002 10:54 schreef Godzilla het volgende:

[..]

nee dat bedoel ik niet ik bedoel als er tussen de

[url=www.blaat.nl] «« dit gedeelte geen http voor zit
Hmmmm dan moet je zorgen dat je de string split in een array met de UBB code en de parameters/attributes. En dat mot je echt ff zelf uitzoeken want zonder mijn t00ls(webserver, editsoftware) lukt dat me echt niet. Maar check de functie explode();

  • sorted.bits
  • Registratie: Januari 2000
  • Laatst online: 12-09 07:30
tweakers & got style :
PHP:
1
<?function ParseURL($TEXT){    $ORG = $TEXT;    $nCount = 0;    while ($TEXT != "")    {        $start_1 = strpos($TEXT, "[URL]", $nCount);        if ($start_1 != FALSE)        {            $end_1 = strpos ($TEXT, "[/URL]", $nCount);            if ($end_1 != FALSE)            {                $url = substr($TEXT, $start_1 + 5, $end_1 - ($start_1 + 5));                $ORG = str_replace("[URL]".$url."[/URL]", "<A HREF='".$url."' target='_blank'>".$url."</A>", $ORG);            }            $TEXT = substr($TEXT, $end_1, strlen($TEXT) - 1);        }        else        {            $TEXT = "";        }        $nCount++;    }    $TEXT = $ORG;    $nCount = 0;    while ($TEXT != "")    {        $start_1 = strpos($TEXT, "[URL=", $nCount);        if ($start_1 != FALSE)        {            $end_start = strpos($TEXT, "]", $nCount);            if ($end_start != FALSE)            {                $url = substr($TEXT, $start_1 + 5, $end_start - ($start_1 + 5));                $end_1 = strpos ($TEXT, "[/URL]", $nCount);                if ($end_1 != FALSE)                {                    $text_url = substr($TEXT, $end_start + 1, $end_1 - ($end_start + 1));                    $ORG = str_replace("[URL=".$url."]".$text_url."[/URL]", "<A HREF='".$url."' target='_blank'>".$text_url."</A>", $ORG);                }            }            $TEXT = substr($TEXT, $end_1, strlen($TEXT) - 1);        }        else        {            $TEXT = "";        }        $nCount++;    }    return $ORG;}?>

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

PHP:
1
<?  $message = eregi_replace("\[url]","<a href=\"",$message);  $message = eregi_replace("\[/url]","</a>",$message); ?>

Geeft een FOUTE oplossing. Komt namelijk uit:
code:
1
  <a href="testje</a>

das nie goed he :)

Bovendien is dit een vraag die al vaker is gesteld.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR

Pagina: 1

Dit topic is gesloten.