Gå til innhold

hvordan hente ut det første ordet i et tab..[LØST]


Anbefalte innlegg

Videoannonse
Annonse

Loomy, hva om man vil hente ut flere ord, og det ikke finnes så mange ord på den linjen, men flere linjer nedover? Da må man splitte med "\n" også. Finnes det en teknikk for å splitte med to ting?

 

Edit: Splitte/Eksplodere. Henger igjen fra VB-funksjonen Split()..

Endret av Jonas
Lenke til kommentar

funket fint det. men så kom jeg til å tenke på at jeg må jo da "fjerne" det første ordet i selve feltet..

 

dvs, jeg har et felt som inneholder artikler, og jeg vil ta det første ordet ut og ha en annen style på det. men det skaper jo en ny problemstilling, hvordan fjerne det første ordet i artikkelen?

Lenke til kommentar

hm

 

<?
$spe = mysql_query("SELECT id,tittel,artikkel,forfatter,dato, type FROM news ORDER BY id DESC LIMIT 0, 5",$cxn);
while($row = mysql_fetch_array($spe))
{
$tekst = $row[artikkel];
$tekst = explode(" ", $tekst, 1);
$tt = $tekst[0];
$tt1 = $tekst[1]; 
echo "<div id=\"nyheter\">";
echo "	<p>
   <span class=two>
   	$tt
   </span>
   <span class=test>
   	$tt1
   </span>
 	</p>
 </div>";
echo "<div id=\"fill\"></div>";
}

?>

 

dette vil ikke funke skikkelig. får den første stylen på alt... wtf?

Lenke til kommentar

Et annet alternativ er regular expressions.

<?php
$tekst = "Lorem ipsum dolor sit amet";
print preg_replace("/^([^ ])(.*)/","<span class=\"tekst\">\\1</span>\\2",$tekst);
?>

Dette gir også ønsket effekt.

Forklaring:

^ #begynnelse av tekst.

([^ ]+) #Alt som ikke er mellomrom, men før første mellomrom, blir lagret i "\\1"

(.*) #resten blir lagret i "\\2"

Lenke til kommentar

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å
×
×
  • Opprett ny...