Thomas. Skrevet 28. juni 2010 Del 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? Lenke til kommentar
serrghi Skrevet 28. juni 2010 Del 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. Lenke til kommentar
Thomas. Skrevet 28. juni 2010 Forfatter Del 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); Lenke til kommentar
Thomas. Skrevet 28. juni 2010 Forfatter Del Skrevet 28. juni 2010 Fant ut av det. Glemte delimeter / /is bak: /\[center\](.*?)\[\/center\] . Er : et tegn man må escape? Lenke til kommentar
serrghi Skrevet 29. juni 2010 Del 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. Lenke til kommentar
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å