EREGI a PREG_MATCH v PHP

Petr Tomasek tomasek na etf.cuni.cz
Sobota Říjen 18 12:09:50 CEST 2014


On Sat, Oct 18, 2014 at 12:08:49PM +0200, Petr Tomasek wrote:
> On Sat, Oct 18, 2014 at 11:18:42AM +0200, Alexandra Svobodová wrote:
> > Dobré dopoledne,
> > 
> >     snažím se rozchodit jeden zapeklitý PHP skript, který do nedávna 
> > fungoval, ale po změně na serveru fungovat přestal.
> > 
> >     Problém je ve funkci EREGI a tím, jak ji nahradit. Prošla jsem 
> > několik fór a zkusila různé delimitery, ale stejně to nechce fungovat.
> > 
> >     Řekla bych, že :
> > 
> > if(eregi('^(.+):([0-9]+)$', $hosts[$index], $hostinfo)) {
> > 
> >     by po novu mělo být
> > 
> > if(preg_match('/^(.+):([0-9]+)$/i', $hosts[$index], $hostinfo)) {
> > 
> >     Ale stejně to nefunguje, takže to bude špatně.
> 
> Co na tom presne nefunguje?
> 
> Mne tohle napr. funguje:
> 
> <?php
> 
>  if (preg_match("/(.+):([0-9]+)/i", "ble:123", $x))
>  {
>    print_r($x);
>  }

Ups, tady mi vypadla "else" ...

>  {
>    echo "NO";
>  }
> 
> ?>
> 
> Proc pouzivate volbu "i", kdyz neni potreba?
> 
> P.T.
> 
> > Celý blok je takto:
> > 
> > if(eregi('^(.+):([0-9]+)$', $hosts[$index], $hostinfo)) {
> >         $host = $hostinfo[1];
> >         $port = $hostinfo[2];
> >       } else {
> >         $host = $hosts[$index];
> >         $port = $this->Port;
> >       }
> > 
> >     Je to kus XOOPS 
> > (XOOPS_ROOT/class/mail/phpmailer/class.phpmailer.php), kterému poslední 
> > dobou rozumím méně a méně. Dělají to, podle mého názoru, 
> > příšerně složitě a možná až zbytečně. Každý soubor odkazuje na 
> > další soubory a vkládají se do něj jiné soubory... tento styl 
> > určitě bude nějaké výhody mít, ale já je nepobírám a protože se 
> > řadím mezi pojídače koláčů, tak se o to již ani nesnažím.
> > 
> >     Napadá někoho, jak tuto funkci zprovoznit?
> > 
> >     Děkuji předem,
> > 
> >     Saša Svobodová
> > _______________________________________________
> > HW-list mailing list  -  sponsored by www.HW.cz
> > Hw-list at list.hw.cz
> > http://list.hw.cz/mailman/listinfo/hw-list
> > 
> 
> -- 
> Petr Tomasek <http://www.etf.cuni.cz/~tomasek>
> Jabber: butrus at jabbim.cz
> 
> 
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list at list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
> 

-- 
Petr Tomasek <http://www.etf.cuni.cz/~tomasek>
Jabber: butrus at jabbim.cz




Další informace o konferenci Hw-list