webForumDet fria alternativet

Fet inledning i en textsträng

PHP

7 svar · 447 visningar · startad av TomasA

Medlem sedan feb. 2003173 inlägg
Frågan#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?

Medlem sedan juni 20034 013 inlägg
#2
<?
  $text = "Detta är ett litet test.";
  echo("<b>" . substr($text, 0, $pos = strpos($text, " ",
   1 + strpos($text, " "))) . "</b>" . substr($text, $pos));
?>
Medlem sedan sep. 200619 inlägg
#3

ex

$string = "Här är en sträng bla bla bla";
echo preg_replace('/^(\w+\s*\w+)/', '<b>\\1</b>', $string, 1);
Medlem sedan feb. 2003173 inlägg
#4

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?

Medlem sedan sep. 200619 inlägg
#5

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 ;)

Medlem sedan feb. 2003173 inlägg
#6

Ä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.

Medlem sedan feb. 2003173 inlägg
#7

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.

:-)

Medlem sedan dec. 20025 483 inlägg
#8
$string = preg_replace('/^([^\s]+\s*[^\s]*)/', '<b>\\1</b>', $string, 1);
266 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)