Avatar billede storkie Nybegynder
27. februar 2004 - 16:19 Der er 11 kommentarer og
1 løsning

Advanceret klip i tekst

Hej kloge hoveder.

Jeg har denne tekst: 16:01 Hej
Den skal laves om til: 16:01 Hej<br>

Det er let nok at lave, men det skal også kunne virke med:
10:56 Test med dig
eller
00:01 hmmmmm

Der skal bare sættes en <br>

Teksten ser sådan her ud i fuld længde:
16:01 Hej 'Hej-sa-med-dig'

Jeg tænkte så om man kunne gøre alt hvad der stod i 2 '' til en <br> og derefter så fjerne de 2 ''

Kan man det?
Avatar billede googolplex Novice
27. februar 2004 - 16:25 #1
$tekst = 'dintekst';

$nytekst = $tekst . '<br>';
Avatar billede jakoba Nybegynder
27. februar 2004 - 16:26 #2
Hvilken form har du din tekst i?  streng-variabel, fil, ... ?
Avatar billede storkie Nybegynder
27. februar 2004 - 16:30 #3
Jeg tror googolplex har misforstået.

Jeg har det i en variabel og alt det ser ud som:

tt:mm navn 'tekst'

)tt = time f.eks 01 eller 13
mm = minutter)

skal laves om til

tt:mm navn <br>
Avatar billede schaefner Juniormester
27. februar 2004 - 16:38 #4
<?php
$string = "tt:mm navn 'tekst'";
$string = preg_replace("/'.+'$/i","",$string).'<br>';
echo $string;
?>
Avatar billede jakoba Nybegynder
27. februar 2004 - 16:41 #5
hvis navn altid er eet ord kan du benytte php funktionen strpos
$dinstreng = "12:34 olsen sikke noget venner";
$temp = strpos( $dinstreng, " " );    //finder første mellemrumstegn i den streng
                                          // (foran navnet)
$temp = strpos( $dinstreng, " ", $temp+1 );  finder nr to blanktegn
$nystreng = substr( $dinstreng, 0, $temp )    // første del
          . "<br>"                            // det vi vil tilføje
          . substr( $dinstreng, $temp+1 );    // resten

men hvis vi kan risikere at navnet er "Anne Louise" (med et blanktegn i) duer det ikke.

mvh JakobA
Avatar billede schaefner Juniormester
27. februar 2004 - 16:49 #6
$string = "tt:mm navn 'tekst'";
$string = preg_replace("/'.+'$/i","<br>",$string);
echo $string;
Avatar billede storkie Nybegynder
27. februar 2004 - 17:19 #7
Lad mig prøve at forklare det på en anden måde.

Jeg har dette tekst:
<span class='titel' onclick='toggleDesc(17306504);'>

Det vil jeg gerne have lavet til:
<a href onclick='location:http://www.domain.dk/side.php?id=17306504;'>

Det skal være lige meget hvilket tal om det er 17306504 eller 17306504

f.eks:

str_replace("<span class='titel' onclick='toggleDesc(default);'>", "<a href onclick='location:http://www.domain.dk/side.php?id=default;'>");

Der hvor der står default kan være hvilket som helst tal.
Avatar billede storkie Nybegynder
27. februar 2004 - 17:29 #8
Ups
Det skal være lige meget hvilket tal om det er 17306504 eller 17306605
Avatar billede schaefner Juniormester
27. februar 2004 - 18:02 #9
Jamen, har du ikke forladt dit egentlig spørgsmål nu?

<?php
$string = "<span class='titel' onclick='toggleDesc(17306504);'>";
$string = preg_replace("/<span class='titel' onclick='toggleDesc\((.+?)\);'>/i","<a href onclick='location:http://www.domain.dk/side.php?id=\\1;'>",$string);
echo $string
?>
Avatar billede schaefner Juniormester
19. november 2004 - 08:35 #10
Virker det?
Avatar billede storkie Nybegynder
19. november 2004 - 11:38 #11
Jeg har ikke brug for det mere...
Men ja, det virker smid et svar så får du point!
Avatar billede schaefner Juniormester
19. november 2004 - 11:53 #12
Nej, men nu kan vi i det mindste få spørgsmålet lukket :)
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