Avatar billede Daniel.E Praktikant
20. september 2004 - 00:49 Der er 22 kommentarer og
1 løsning

regulær expression

jeg er ik den sejeste til reg exp, så hvis man havde følgende:


bla bla bla
bla bla<test:ehh/> bla bla
bla bla bla<test:ehh2/>bla bla
<test:ehh3/>bla bla bla
blablalba


Og med reg exp skulle fjerne alle "<test:et_eller_andet_text/>"
hvordan så ???

resultat:
bla bla bla
bla bla bla bla
bla bla blabla bla
bla bla bla
blablalba
Avatar billede sukos Juniormester
20. september 2004 - 00:52 #1
Som dit spm. er formuleret, vil det blot være at bruge strip_tags()
Avatar billede Daniel.E Praktikant
20. september 2004 - 00:53 #2
nej
Avatar billede Daniel.E Praktikant
20. september 2004 - 00:53 #3
fordi hva nu hvis <br/>
Avatar billede Daniel.E Praktikant
20. september 2004 - 00:54 #4
og strip_tags tager heller ikke dynamisk input
Avatar billede Daniel.E Praktikant
20. september 2004 - 00:55 #5
men hvis jeg skal sige det, så KAN DET GODT VÆRE MANGE FLERE AF "<test:et_eller_andet_text/>"
Avatar billede sukos Juniormester
20. september 2004 - 00:55 #6
?
hvis <br/>?
Forstår jeg ikke lige?
Skal den bevares?
dynamisk? hvordan mener du
Avatar billede Daniel.E Praktikant
20. september 2004 - 00:57 #7
se her...

"<test:et_eller_andet_text/>"

det betyder at der kan være 100 eller 1000 forskellige af disse.  Jeg ved ikke hvor mange der er, så derfor vil jeg bruge reg exp, til at fjerne dem alle.  Jeg ved heller ikke hvad "et_eller_andet_text" er, og kender ikke længden på den.
Avatar billede sukos Juniormester
20. september 2004 - 01:01 #8
strip_tags fjerner alt fra og med < til og med >

<?php
$var = 'bla, bla bla<b>blabla</b>
<h3>h3</h3>
<test:ehh3/>test:ehh3/<br/>
bla, bla bla<p>blabla</p>gggggggggggg';

echo $var;
echo"<p>stript_tags()</p>";
echo strip_tags($var);
echo"<p>stript_tags() med bibeholdt br</p>";
echo strip_tags($var, '<br/>');
?>

Så hvis du fjerne ALLE, så er det blot at bruge strip_tags()
Avatar billede Daniel.E Praktikant
20. september 2004 - 01:14 #9
hmmm....

Jeg prøver igen.

Alle de tag´s jeg vil havde fjernet starter med "<test:" og ender med "/>".
Det betyder så at tags som <br/> ikke skal fjernens. 
Det er derfor at jeg stiller sprøgsmålet om reg exp, alt andet ville være ondsvagt.  Jeg har også beskrevet det, som jeg mener, ellers kunne jeg sige at det er underforstået at det er det som jeg vil.

FOr at være sikker så alle er med !!

tags som <br/> og what ever skal ikke fjernes medmindre tagget starter med "<test:" og ender på "/>". 
Jeg håber så at i sidder og tænker at "<test:et_eller_andet_text/>" kan indeholde tekst som ikke har en fast længde.
Derfor skal man bruge reg exp ikke andre.
Avatar billede Daniel.E Praktikant
20. september 2004 - 01:16 #10
Og en helt anden ting...

Hvorfor oprette et spørgsmål herinde..man får adligevel ikke svar på det som man sprøgr om.  Det er fanme ikke første gang at jeg oplever det, at man spørger om 1, og så kommer der svar til 2, 46 og 100243213456789.
Avatar billede Daniel.E Praktikant
20. september 2004 - 01:17 #11
og Nej det kommer ikke an på tolkning af spørgsmål.  Det kommer an på hvad jeg spørger om, og det er "Regulær Expression".
Avatar billede Daniel.E Praktikant
20. september 2004 - 01:22 #12
lukker
Avatar billede sukos Juniormester
20. september 2004 - 01:24 #13
Nåh, du er sgu hurtig på aftrækkeren?
Avatar billede Daniel.E Praktikant
20. september 2004 - 01:26 #14
ja..jeg bliver sku irreteret over at jeg skal sidde og forklare ting 10 gange, når spørgsmål står stjerneklart om REg Exp.
har du et svar til mit spørgsmål så ok, så opretter jeg nyt,men har du ikke så lad være med at svar noget andet.
Avatar billede Daniel.E Praktikant
20. september 2004 - 01:27 #15
OG det er generelt noget som jeg oplevet tit her på Eksperten at folk ikke giver de svar som man spørger til.  Det må du lige tænke over til en anden gang.
Avatar billede sukos Juniormester
20. september 2004 - 01:32 #16
Jaja, du skriver regexp, men som du formulerede dig i starten, var det jo alt <>
Havde din kommentar,
"fordi hva nu hvis <br/>"

nu været,
"jeg vil bibeholde alle andre html tags"
ville det jo være nememre for et fjog som mig at forstå.

Og regexp er jeg sgutte go' til.
men har pillet lidt af på en,
Avatar billede sukos Juniormester
20. september 2004 - 01:33 #17
hov, fik ik' lige de t"afpillede" med:

<?php
$str = 'bla, bla bla<b>blabla</b>
<h3>h3</h3>
<test:ehh3/>test:ehh3/<br/>
bla, bla bla<test:kjkjk_lplplp.txt/><p>blabla</p>gggggggggggg';


$var = eregi_replace("(<test:[a-z0-9~#%@\&\(\):;=\?\/\.,_-]+[/>]+)", "", $str);

echo $var;

?>

Kan sikkert gøres anderledes!
Avatar billede Daniel.E Praktikant
20. september 2004 - 01:35 #18
Jaja, du skriver regexp.... = Ja det gør jeg nemlig :) og derfor skal forventer jeg også at det er det som folk tænker... Det er ligsom derfor at der er noget somhedder en titel.

"fordi hva nu hvis <br/>" = Ikke alle tags skal væk

"jeg vil bibeholde alle andre html tags" = ligger i spørgsmål titlen "regulær expression"
Avatar billede Daniel.E Praktikant
20. september 2004 - 01:36 #19
Godt..

Jeg opretter spørgsmål som hedder "point til sukos regexp".
Avatar billede avlund Nybegynder
20. september 2004 - 01:38 #20
Jeg har haft gode erfaringer med noget á la:

$var = preg_replace( "|<test:(.*)/>|U", "", $str );
Avatar billede sukos Juniormester
20. september 2004 - 01:41 #21
Ja, se, det lignede noget mere fornuftigt! :O)
Avatar billede Daniel.E Praktikant
20. september 2004 - 01:45 #22
hmm....avlund du kan også lige sætte et stempel i dette spørgsmål "point til sukos regexp"
Avatar billede avlund Nybegynder
20. september 2004 - 01:49 #23
Yessir... jeg er glad for at du kan bruge det til noget. Var i selv samme situation som dig for nogle uger siden, men lidt trial-and-error og granskning i manualen gav pote.
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