Gå til innhold

Trenger hjelp med en preg_replace() situasjon


Anbefalte innlegg

Skrevet

Hei

 

Nei, jeg har ikke lært meg syntaxen for ereg eller preg, altså all det med \ og / osv, og vet at det tar litt tid. Derfor trenger jeg din hjelp med noe ganske enkelt.

 

Hvordan skal man bruke preg_replace(); til å bytte ut alle tegnene som ikke er bokstaver og tall med "_"?

 

Blir veldig, veldig glad dersom noen kan hjelpe meg. Tusen takk! :)

Videoannonse
Annonse
Skrevet (endret)

Du kan jo først lagre det som bare er tall og bokstaver i $ehh.

 

 

Kan jeg få gjette?

 preg_replace($ehh, "_");

Bare tippet.

Endret av Fjott
Skrevet (endret)
  Du kan jo først lagre det som bare er tall og bokstaver i $ehh.

 

 

Kan jeg få gjette?

CODE

preg_replace($ehh, "_");

 

Bare tippet.

 

men fjerner ikke det bare det som er i $ehh?

 

er det i det hele tatt mulig å gjøre det jeg prøver på med en linje med preg_replace?

Endret av MC2
Skrevet (endret)

mener du dette?

 

<?php
// $document should contain an HTML document.
// This will remove HTML tags, javascript sections
// and white space. It will also convert some
// common HTML entities to their text equivalent.
$search = array ('@<script[^>]*?>.*?</script>@si', // Strip out javascript
                '@<[\/\!]*?[^<>]*?>@si',          // Strip out HTML tags
                '@([\r\n])[\s]+@',                // Strip out white space
                '@&(quot|#34);@i',                // Replace HTML entities
                '@&(amp|#38);@i',
                '@&(lt|#60);@i',
                '@&(gt|#62);@i',
                '@&(nbsp|#160);@i',
                '@&(iexcl|#161);@i',
                '@&(cent|#162);@i',
                '@&(pound|#163);@i',
                '@&(copy|#169);@i',
                '@(\d+);@e');                    // evaluate as php

$replace = array ('',
                '',
                '\1',
                '"',
                '&',
                '<',
                '>',
                ' ',
                chr(161),
                chr(162),
                chr(163),
                chr(169),
                'chr(\1)');

$text = preg_replace($search, $replace, $document);
?> 

 

 

EDIT: Den delen gjør bare om html til vanlig text.

Endret av MC2

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...