Thomas. Skrevet 28. juni 2010 Skrevet 28. juni 2010 Hei, på slutten av regexer ser jeg folk skriver f.eks en av disse: /is, #is, `is, /i, /Usi, ~is og lignende. Finnes det noen oversikt over hva de forskjellige betyr?
serrghi Skrevet 28. juni 2010 Skrevet 28. juni 2010 http://www.regular-expressions.info/ du finner nok svaret ditt der /i er case sensitive, /s er single line mode, /is er vel en kombinasjon av de. Du får kikke litt der, fin plass for regex informasjon.
Thomas. Skrevet 28. juni 2010 Forfatter Skrevet 28. juni 2010 Hm, hjelpe meg med å finne feilen? Warning: preg_replace() [function.preg-replace]: No ending delimiter '/' found in /var/www/vhosts/forum/forum_BB.php on line 59 $bbkode = array( /*********************** ** Skrift Formatering ** ***********************/ /* fet */ '/\[b\](.*?)\[\/b\]/is' => '<strong>$1</strong>', /* understreket */ '/\[u\](.*?)\[\/u\]/is' => '<font style="text-decoration:underline;">$1</font>', /* kursiv */ '/\[i\](.*?)\[\/i\]/is' => '<em>$1</em>', /* midstille tekst */ '/\[center\](.*?)\[\/center\]' => '<font style="text-align:center; display:block; margin:0;">$1</font>', /* skriftfarge */ '/\[color=(\#[0-9A-F]{6}|[a-z]+)\](.*)\[\/color\]/Usi' => '<font style="color:$1">$2</font>', /*********************** ** Diverse ** ***********************/ /* bilde */ '/\[img\](.*?)\[\/img\]/i' => '<img src="$1">', /* youtube film */ '#\[youtube\]http://.*youtube\.com/watch\?v=(.*)\[/youtube\]#is' => '<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/$1&rel=en&fs=1&color1=0x234900&color2=0xd4d4d4"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/$1&rel=en&fs=1&color1=0x234900&color2=0xd4d4d4" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>', ); $tekst = $x1; $tekst = preg_replace(array_keys($bbkode), array_values($bbkode), $tekst); return $tekst; Linje 59: $tekst = preg_replace(array_keys($bbkode), array_values($bbkode), $tekst);
Thomas. Skrevet 28. juni 2010 Forfatter Skrevet 28. juni 2010 Fant ut av det. Glemte delimeter / /is bak: /\[center\](.*?)\[\/center\] . Er : et tegn man må escape?
serrghi Skrevet 29. juni 2010 Skrevet 29. juni 2010 Jeg pleier alltid å escape spesialtegn som ikke har en "funksjon" i regex (dvs som ikke er . ? * osv), men om det er nødvendig er noe annet Jeg gjør det bare fordi da vet jeg at det funker 1. gang.
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå