Avatar billede cronaldo Nybegynder
31. januar 2006 - 15:42 Der er 9 kommentarer og
1 løsning

Regular Expressions i PHP? v. 3

Jeg har jo som sagt mit system med reg.exp., men nu er problemet det, at jeg jo har det sådan at hvis man ikke skriver noget i mellem mine tags skal den ikke skrive noget ud overhovedet.
- Det gør den nu, der laver den et nyt afsnit(ny <p></p>) ..

Hvordan kan det undgås?

- jeg vil gerne hvis der kan bruges str_replace eller eregi? :I
Avatar billede gizmo-gizmo Nybegynder
31. januar 2006 - 15:51 #1
Et gæt:

$str = ereg_replace("<.></.>", "", $str);

Ovenstående fjerner tags af alle typer tags hvor der intet står i, f.eks. <b></b>
Avatar billede gizmo-gizmo Nybegynder
31. januar 2006 - 15:53 #2
eller $str = ereg_replace("<.> *</.>","", $str);  hvis der tilfældigvis skulle være mellemrum inde i æ' tags.
Avatar billede jakobdo Ekspert
31. januar 2006 - 16:05 #3
Skal det ikke nlrmere være:
$output = preg_replace('/<.+?><\/.+?>/', '', $input);

<a class="noget"></a> vil ikke blive fjernet af din kode gizmo.
Og ligeledes er preg hurtigere end ereg.
Avatar billede gizmo-gizmo Nybegynder
31. januar 2006 - 16:13 #4
jakobdo: grunden til at min ikke fjerner det du skriver er vel bare at jeg har glemt et + efter punktummerne? ereg_replace("<.+></.+>", "", $str)  burde virke så.  Jeg tvivler iøvrigt på at hastighed er vigtigt i den her sammenhæng, men hvorfor er det at preg_replace er hurtigere?
Avatar billede cronaldo Nybegynder
31. januar 2006 - 21:04 #5
Jeg ved desværre ikke om det virker da min side lige pt. er nede og jeg kører det ikke localhost B)
Avatar billede cronaldo Nybegynder
02. februar 2006 - 13:14 #6
Det virker! Er der så nogen, der kan sige mig hvordan man gør dette:


[font color=#ff0000]Eksperten.dk[/font]

-> det skal så blive til, at man fx kan skrive:
Dette er [font color=#ff0000]Eksperten.dk[/font], den er bestemt et besøg værd.

- skal ikke give et linjeskift! nogen der ved hvordan det kan gøres ? :S
Avatar billede cronaldo Nybegynder
02. februar 2006 - 13:25 #7
Ligemeget, jeg lukker den her og laver en v. 4.

- Skriv svar :)
Avatar billede cronaldo Nybegynder
02. februar 2006 - 21:48 #8
JEg skal bruge nogle svar?  :I
Avatar billede jakobdo Ekspert
03. februar 2006 - 18:35 #9
Svar!
Avatar billede jakobdo Ekspert
04. februar 2006 - 08:06 #10
Takker for point!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel