Skip to content

Instantly share code, notes, and snippets.

@cobyl
Last active August 29, 2015 14:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cobyl/e280aa0e68f470587304 to your computer and use it in GitHub Desktop.
Save cobyl/e280aa0e68f470587304 to your computer and use it in GitHub Desktop.
dla pn
<?php
function spanSplit($string) {
function mb_str_split( $string, $string_length = 1, $charset = 'utf-8' ) {
if ( mb_strlen( $string, $charset ) > $string_length || !$string_length ) {
do {
$c = mb_strlen( $string, $charset );
$parts[] = mb_substr( $string, 0, $string_length, $charset );
$string = mb_substr( $string, $string_length, $c - $string_length, $charset );
} while ( !empty( $string ) );
} else {
$parts = array( $string );
}
return $parts;
}
$nowyString = '';
$dodawaj = true;
$span = false;
foreach ( mb_str_split( $string ) as $c ) {
if (preg_match("/\\s/", $c)) {
$whitespace = true;
} else {
$whitespace = false;
}
if ( $c == '<' ) {
if ($span) {
$nowyString .= "</span>";
$span = false;
}
$dodawaj = false;
}
if ( $dodawaj) {
if ( !$span && !$whitespace) {
$nowyString .= "<span>";
$span = true;
}
elseif ( $span && $whitespace ) {
$nowyString .= "</span>";
$span = false;
}
}
$nowyString .= $c;
if ( $c == '>' ) {
$dodawaj = true;
}
}
return $nowyString;
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment