public static function strpos($str, $search, $offset = 0) { if (UTF8::$server_utf8) { return mb_strpos($str, $search, $offset, JsonApiApplication::$charset); } if (!isset(UTF8::$called[__FUNCTION__])) { require JsonApiApplication::find_file("utf8", __FUNCTION__); // Function has been called UTF8::$called[__FUNCTION__] = TRUE; } return _strpos($str, $search, $offset); }
/** * Finds position of first occurrence of a UTF-8 string. * @see http://php.net/strlen * * @author Harry Fuecks <*****@*****.**> * * @param string haystack * @param string needle * @param integer offset from which character in haystack to start searching * @return integer position of needle * @return boolean FALSE if the needle is not found */ public static function strpos($str, $search, $offset = 0) { if (!isset(self::$called[__FUNCTION__])) { require SYSPATH . 'core/utf8/' . __FUNCTION__ . EXT; // Function has been called self::$called[__FUNCTION__] = TRUE; } return _strpos($str, $search, $offset); }
/** * Finds position of first occurrence of a UTF-8 string. This is a * UTF8-aware version of [strpos](http://php.net/strpos). * * $position = UTF8::strpos($str, $search); * * @author Harry Fuecks <*****@*****.**> * @param string haystack * @param string needle * @param integer offset from which character in haystack to start searching * @return integer position of needle * @return boolean FALSE if the needle is not found * @uses UTF8::$server_utf8 */ public static function strpos($str, $search, $offset = 0) { if (UTF8::$server_utf8) { return mb_strpos($str, $search, $offset, Kohana::$charset); } if (!isset(self::$called[__FUNCTION__])) { require SYSPATH . 'utf8' . DIRECTORY_SEPARATOR . __FUNCTION__ . EXT; // Function has been called self::$called[__FUNCTION__] = TRUE; } return _strpos($str, $search, $offset); }
/** * Finds position of first occurrence of a UTF-8 string. * @see http://php.net/strlen * * @author Harry Fuecks <*****@*****.**> * * @param string haystack * @param string needle * @param integer offset from which character in haystack to start searching * @return integer position of needle * @return boolean FALSE if the needle is not found */ public static function strpos($str, $search, $offset = 0) { require_once dirname(__FILE__) . '/' . __FUNCTION__ . '.php'; return _strpos($str, $search, $offset); }
/** * Finds position of first occurrence of a UTF-8 string * * This is a UTF8-aware version of [strpos](http://php.net/strpos). * * Example: * ~~~ * $position = UTF8::strpos($str, $search); * ~~~ * * @author Harry Fuecks <*****@*****.**> * * @param string $str Haystack * @param string $search Needle * @param integer $offset Offset from which character in haystack to start searching [Optional] * * @return mixed * * @uses UTF8::$server_utf8 * @uses Kohana::find_file */ public static function strpos($str, $search, $offset = 0) { if (self::$server_utf8) { return mb_strpos($str, $search, $offset, Kohana::$charset); } UTF8::_load(__FUNCTION__); return _strpos($str, $search, $offset); }
/** * Finds position of first occurrence of a UTF-8 string. This is a * UTF8-aware version of [strpos](http://php.net/strpos). * * $position = UTF8::strpos($str, $search); * * @author Harry Fuecks <*****@*****.**> * @param string $str haystack * @param string $search needle * @param integer $offset offset from which character in haystack to start searching * @return integer position of needle * @return boolean false if the needle is not found * @uses UTF8::$server_utf8 * @uses Phalcana\Phalcana::$charset */ public static function strpos($str, $search, $offset = 0) { if (UTF8::$server_utf8) { return mb_strpos($str, $search, $offset, Phalcana::$charset); } if (!isset(UTF8::$called[__FUNCTION__])) { require Phalcana::$di->get('fs')->findFile('utf8', __FUNCTION__); // Function has been called UTF8::$called[__FUNCTION__] = true; } return _strpos($str, $search, $offset); }
function getTextBetweenTags($text, $tag) { $StartTag = "<{$tag}"; $EndTag = "</{$tag}"; $StartPosTemp = _strpos($text, $StartTag); $StartPos = _strpos($text, '>', $StartPosTemp); $StartPos = $StartPos + 1; $EndPos = _strpos($text, $EndTag); $StartAttr = $StartPosTemp + _strlen($StartTag) + 1; $EndAttr = $StartPos; if ($EndAttr > $StartAttr) { $attribute = _substr($text, $StartAttr, $EndAttr - $StartAttr - 1); $datas = explode(' ', $attribute); for ($i = 0; $i < sizeof($datas); $i++) { if (preg_match('/^([a-zA-Z:]+)=["\'](.*)["\']/', $datas[$i], $match)) { $items[$match[1]] = $match[2]; } } } $text = _substr($text, $StartPos, $EndPos - $StartPos); if (_strpos($text, '[CDATA[') == false) { $text = str_replace('<', '<', $text); $text = str_replace('>', '>', $text); $text = str_replace('&', '&', $text); $text = str_replace('"', '"', $text); } else { $text = str_replace('<![CDATA[', '', $text); $text = str_replace(']]>', '', $text); } $items['data'] = trim($text); return $items; }
/** * Finds position of first occurrence of a UTF-8 string. This is a * UTF8-aware version of [strpos](http://php.net/strpos). * * $position = UTF8::strpos($str, $search); * * @author Harry Fuecks <*****@*****.**> * @param string $str haystack * @param string $search needle * @param integer $offset offset from which character in haystack to start searching * @return integer position of needle * @return boolean FALSE if the needle is not found * @uses UTF8::$server_utf8 */ public static function strpos($str, $search, $offset = 0) { if (UTF8::$server_utf8) { return mb_strpos($str, $search, $offset, Kohana::$charset); } if (!isset(self::$called[__FUNCTION__])) { require Kohana::find_file('utf8', __FUNCTION__); // Function has been called self::$called[__FUNCTION__] = TRUE; } return _strpos($str, $search, $offset); }