PHP echo limit characters

How do I adjust the results of this echo statement to limit the output to the first 25 characters found in the record?
<table class="WADAResultsTable" border="0" cellpadding="0" cellspacing="0">
        <?php do { 
	        $sText = $row_WADAnews['text'];
	        $sModifyText = str_replace("<img ","<img width='90' height='113' ",$sText);
	        ?>
          <tr>
            <td style="text-align: justify;">
            <?php echo($sModifyText); ?><br>
</td>
        <?php } while ($row_WADAnews = mysql_fetch_assoc($WADAnews)); ?>
      </table>

Open in new window

pda4meAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

my2eggsCommented:
The following function came from php.net.

http://php.net/manual/en/function.substr-replace.php

I believe there are other ways to do this other than creating your own function. I'll repost if I find it.
<?php
function truncate($string, $max = 20, $replacement = '')
{
    if (strlen($string) <= $max)
    {
        return $string;
    }
    $leave = $max - strlen ($replacement);
    return substr_replace($string, $replacement, $leave);
}
?>

Open in new window

0
ErburethCommented:
echo( substr($sModifyText, 0, 15));
?

Or are you trying to achieve something else?
0
stevepicksCommented:
i thinks he needs
$sText = substr($row_WADAnews['text'],0,25);
at line 3 of his code
0
Rowby Goren Makes an Impact on Screen and Online

Learn about longtime user Rowby Goren and his great contributions to the site. We explore his method for posing questions that are likely to yield a solution, and take a look at how his career transformed from a Hollywood writer to a website entrepreneur.

Ray PaseurCommented:
You can truncate the string as shown by my2eggs and stevepicks, or you can break it apart on a word boundary if you are willing to write a little more code, but the question appears to be illogical, and here is why.

On line 3 you get a variable called $sText out of a data base row.
On line 4, you replace 4 characters of this field with a string that is 30 characters long.

Thus you have added 26 characters to the contents of this variable, which makes "limit the output to the first 25 characters" something that is hard to grok.

Can you please explain what you are trying to achieve?  If we understand the inputs and the desired outputs we may be able to offer more productive suggestions.  Thanks, ~Ray
0
pda4meAuthor Commented:
I was looking for along the lines of stevepicks solution but it does not appear to work...is there a syntax issue?  Good point Ray, the 25 limit I specified was just a number I planned on changing once I see how the data displays...I am shooting for more along the lines of 175 characters.  Any suggestions?
0
Ray PaseurCommented:
See if this helps.  Best regards, ~Ray
<?php // RAY_teaser_fragment.php
error_reporting(E_ALL);
 
// RETURN FIRST FEW WHOLE WORDS FOLLOWED BY ELLIPSES
// $length IS MINIMUM TRUNCATION CHARACTER COUNT
function teaser_fragment($text, $length=32, $delim='|||')
{
 
// IF NO TRUNCATION IS NEEDED
    if (strlen($text) <= $length)
    {
        return $text;
    }
 
// IF TRUNCATION IS NEEDED, BREAK APART AND ADD ELLIPSIS TO THE END
    $t = wordwrap($text, $length, $delim);
    $a = explode($delim, $t);
    $t = $a[0] . '...';
    return $t;
}
 
// USE CASES
echo "<pre>\n";
echo "1...5...10...15...20...25...30...35...40...45...\n";
echo teaser_fragment('Now is the time for all good men to come to the aid of their party');
 
echo "\n";
echo teaser_fragment('Now is the time for all good men to come to the aid of their party', 300);
 
echo "\n";
echo teaser_fragment('Now is the time for all good men to come to the aid of their party', 2);

Open in new window

0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
PHP

From novice to tech pro — start learning today.