plumbe Skrevet 5. april 2006 Skrevet 5. april 2006 Et eks.: $string1=strip_tags("efs<p>[don]"); $string2="efs<p>[don]"; Disse to stringene har en forskjell. String en har "strippet" <p> taggen, det har ikke den andre(der kuttes faktisk [don] ved echo). Er det mulig å finne forskjellen mellom to slike stringer? eks. $string3=forskjellen_mellom_to_stringer($string1,string2); //skal printe ut <p> i denne sammenheng.
???????? Skrevet 5. april 2006 Skrevet 5. april 2006 Tja... det burde ikke være noe problem. Du har en hovedstring efs<p>[don] og så har du en som mangler noe efs[don]. Ved å bruke en regex, hvor du setter inn (.*?) mellom alle tegnene. Kjør dette i en preg_match hvor du registrerer alle treffene (matchene) i en egen variabel. Da vil denne variabelen inneholde alle forskjellen del inn i array.
???????? Skrevet 5. april 2006 Skrevet 5. april 2006 $regex = "/(.*?)e(.*?)f(.*?)s(.*?)[(.*?)d(.*?)o(.*?)n(.*?)](.*?)/"; $string = "efs<p>[don]"; preg_match ($regex, string, $match); print_r($match):
plumbe Skrevet 5. april 2006 Forfatter Skrevet 5. april 2006 Dette er den koden til nå. med ett minus. $new = strip_tags('eirik_f <p>[Donl]'); $new1=htmlspecialchars('eirik_f <p>[Donl]'); $ef=str_split($new); echo "<br>"; $nei=str_split($new1); echo "<br>"; $f=array_diff($nei,$ef); foreach($f as $key=> $val) echo $val;.'er ikke lov til å ha i navnet.';
plumbe Skrevet 5. april 2006 Forfatter Skrevet 5. april 2006 prøv å kjør koden. den vil resultere i '&t;' istedenfor '<' fordi det ligger en L i variablene.
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å