Gå til innhold

PEAR highlight_string trøbbel


Anbefalte innlegg

Skrevet (endret)

Driver å knoter med bbcode/highlightning på bloggen min og etter å funnet en grei løsning med PEAR, så oppstår det et problem som jeg ikke skjønner noe av.

 

Det viser seg at den highlighter extra linjer.. slik at en artikkel blir seende slik ut:

 

http://phun-ky.net/2007/02/squid-log-parser

 

koden ser slik ut: (ja, jeg vet jeg skal bruke preg_replace istedenfor str_replace)

PHP

<?php

if($pos strpos($postT,"[highlight]")){

$pos2 strpos($postT,"[/highlight]");

$postT str_replace('[highlight]','<?php',$postT);

$postT str_replace('[/highlight]','?>',$postT);

echo substr($postT,0,$pos);

highlight_string(substr($postT,$pos,$pos2));

echo substr($postT,$pos2);

}

?>

 

Noen som vet hva som er galt og hvordan jeg kan løse dette?

Endret av phun-ky
Videoannonse
Annonse
Skrevet

Uhhmm ... nå så jeg det plutselig. I motsettning til hva du tror så tar ikke substr inn start og sluttposisjon, men startposisjon og lengde.

Skrevet

lengde = slutt - (start + 11)

 

Grunnen til 11 er at startpunktet du har er første tegn i [highlight], men disse inngår jo ikke i lengden.

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...