T TomasA Medlem sedan feb. 2003 173 inlägg Frågan 21 okt. 2006 15:42 #1 I min nyhetsvisning vill jag att inledningstexten - teasertexten,
som används på huvudsidan, visar de två första orden med FET
stil, men inte efterkommande text.
Hämtar texten i en MySQL-bas.
Hur gör jag det?
tydal Medlem sedan juni 2003 4 013 inlägg <?
$text = "Detta är ett litet test.";
echo("<b>" . substr($text, 0, $pos = strpos($text, " ",
1 + strpos($text, " "))) . "</b>" . substr($text, $pos));
?>
salkciN Medlem sedan sep. 2006 19 inlägg ex
$string = "Här är en sträng bla bla bla";
echo preg_replace('/^(\w+\s*\w+)/', '<b>\\1</b>', $string, 1);
T TomasA Medlem sedan feb. 2003 173 inlägg Oj - då
OK jag har följande som skriver teaser-texten. (Fält "Inled"
<?php print $myrow["inled"]?>
Menar Du då att jag skall skriva in följande i php-filen
<?php
$string = $myrow["inled"];
echo preg_replace('/^(\w+\s*\w+)/', '<b>\\1</b>', $string, 1);
?>
Eller?
salkciN Medlem sedan sep. 2006 19 inlägg ja, eller så kan du göra så här:
echo preg_replace('/^(\w+\s*\w+)/', '<b>\\1</b>', $myrow['inled'], 1);
eller
$string = $myrow["inled"]; // Från databasen
$string = preg_replace('/^(\w+\s*\w+)/', '<b>\\1</b>', $string, 1);
echo $string;
Använd det sättet som du känner dig bekvämast med ;)
T TomasA Medlem sedan feb. 2003 173 inlägg Än en gång! Tack för hjälpen.
Nu skall jag igång med ett eget kalender-script.
Och jag kommer säkert behöva hjälp fler gånger.
T TomasA Medlem sedan feb. 2003 173 inlägg Fick dock ett fel!
När jag har ett å, ä eller ö i andra ordet upphör FET -texten före den bokstaven, men det kan jag leva med.
:-)
P Peter S Medlem sedan dec. 2002 5 483 inlägg $string = preg_replace('/^([^\s]+\s*[^\s]*)/', '<b>\\1</b>', $string, 1);