note 47025 added to function.substr
| From: | looka at osu1 dot php dot net | Date: | Sun, 31 Oct 2004 08:49:25 +0000 |
| Subject: | note 47025 added to function.substr | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-79385@lists.php.net to get a copy of this message | ||
here 's the little modification, if we want to shorten string and the string may contain
special shars (e.g. ")
function specsubstr($str, $st = 0, $end = false) {
$d = strlen($str);
//start string
if ($st < 0) $st = $d + $st;
//end string
if (!$end) $end = $d;
elseif($end < 0) $end = $d + $st;
//if end < st then change.
if ($st >= $end) {
$i = $st;
$st = $end;
$end = $i;
}
preg_match_all('/(&.*;)|./u', $str, $ar);
return join('',array_slice($ar[0],$st,$end));
}
----
Manual Page -- http://www.php.net/manual/en/function.substr.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+47025
Delete -- http://master.php.net/manage/user-notes.php?action=delete+47025&report=yes
Reason: bad code -- http://master.php.net/manage/user-notes.php?action=delete+47025&report=yes&reason=bad+code
Reason: spam -- http://master.php.net/manage/user-notes.php?action=delete+47025&report=yes&reason=spam
Reason: useless example -- http://master.php.net/manage/user-notes.php?action=delete+47025&report=yes&reason=useless+example
Reason: contains commercial links -- http://master.php.net/manage/user-notes.php?action=delete+47025&report=yes&reason=contains+commercial+links
Reason: useless note -- http://master.php.net/manage/user-notes.php?action=delete+47025&report=yes&reason=useless+note
Reject -- http://master.php.net/manage/user-notes.php?action=reject+47025&report=yes
Search -- http://master.php.net/manage/user-notes.php