• Main Page
  • Related Pages
  • Modules
  • Namespaces
  • Data Structures
  • Files
  • File List
  • Globals

Services/Utilities/classes/class.ilStr.php

Go to the documentation of this file.
00001 <?php
00002 /*
00003 +-----------------------------------------------------------------------------+
00004 | ILIAS open source                                                           |
00005 +-----------------------------------------------------------------------------+
00006 | Copyright (c) 1998-2005 ILIAS open source, University of Cologne            |
00007 |                                                                             |
00008 | This program is free software; you can redistribute it and/or               |
00009 | modify it under the terms of the GNU General Public License                 |
00010 | as published by the Free Software Foundation; either version 2              |
00011 | of the License, or (at your option) any later version.                      |
00012 |                                                                             |
00013 | This program is distributed in the hope that it will be useful,             |
00014 | but WITHOUT ANY WARRANTY; without even the implied warranty of              |
00015 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               |
00016 | GNU General Public License for more details.                                |
00017 |                                                                             |
00018 | You should have received a copy of the GNU General Public License           |
00019 | along with this program; if not, write to the Free Software                 |
00020 | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. |
00021 +-----------------------------------------------------------------------------+
00022 */
00023 
00024 
00032 class ilStr
00033 {
00034         function subStr($a_str, $a_start, $a_length = NULL)
00035         {
00036                 if (function_exists("mb_substr"))
00037                 {
00038                         return mb_substr($a_str, $a_start, $a_length, "UTF-8");
00039                 }
00040                 else
00041                 {
00042                         return substr($a_str, $a_start, $a_length);
00043                 }
00044         }
00045         
00046         function strPos($a_haystack, $a_needle, $a_offset = NULL)
00047         {
00048                 if (function_exists("mb_strpos"))
00049                 {
00050                         return mb_strpos($a_haystack, $a_needle, $a_offset, "UTF-8");
00051                 }
00052                 else
00053                 {
00054                         return strpos($a_haystack, $a_needle, $a_offset);
00055                 }               
00056         }
00057         
00058         function strLen($a_string)
00059         {
00060                 if (function_exists("mb_strlen"))
00061                 {
00062                         return mb_strlen($a_string, "UTF-8");
00063                 }
00064                 else
00065                 {
00066                         return strlen($a_string);
00067                 }               
00068         }
00069 
00070         function strToLower($a_string)
00071         {
00072                 if (function_exists("mb_strtolower"))
00073                 {
00074                         return mb_strtolower($a_string, "UTF-8");
00075                 }
00076                 else
00077                 {
00078                         return strtolower($a_string);
00079                 }               
00080         }
00081 
00082         function strToUpper($a_string)
00083         {
00084                 if (function_exists("mb_strtoupper"))
00085                 {
00086                         return mb_strtoupper($a_string, "UTF-8");
00087                 }
00088                 else
00089                 {
00090                         return strtoupper($a_string);
00091                 }               
00092         }
00093 
00094 } // END class.ilUtil
00095 ?>

Generated on Fri Dec 13 2013 17:57:02 for ILIAS Release_3_9_x_branch .rev 46835 by  doxygen 1.7.1