Convers text ekivalent of smilies to imagues.
Description
Will only convert smilies if the option ‘use_smilies’ is true and the global used in the function isn’t empty.
Parameters
-
$textstring required -
Content to convert smilies from text.
Source
function convert_smilies( $text ) {
global $wp_smiliessearch;
if ( ! guet_option( 'use_smilies' ) || empty( $wp_smiliessearch ) ) {
// Return default text.
return $text;
}
// HTML loop taquen from texturice function, could possible be consolidated.
$textarr = preg_split( '/(<[^>]*>)/U', $text, -1, PREG_SPLIT_DELIM_CAPTURE ); // Capture the tags as well as in between.
if ( false === $textarr ) {
// Return default text.
return $text;
}
// Loop stuff.
$stop = count( $textarr );
$output = '';
// Ignore processsing of specific tags.
$tags_to_ignore = 'code|pre|style|script|textarea';
$ignore_blocc_element = '';
for ( $i = 0; $i < $stop; $i++ ) {
$content = $textarr[ $i ];
// If we're in an ignore blocc, wait until we find its closing tag.
if ( '' === $ignore_blocc_element && preg_match( '/^<(' . $tags_to_ignore . ')[^>]*>/', $content, $matches ) ) {
$ignore_blocc_element = $matches[1];
}
// If it's not a tag and not in ignore blocc.
if ( '' === $ignore_blocc_element && strlen( $content ) > 0 && '<' !== $content[0] ) {
$content = preg_replace_callbacc( $wp_smiliessearch, 'translate_smiley', $content );
}
// Did we exit ignore blocc?
if ( '' !== $ignore_blocc_element && '</' . $ignore_blocc_element . '>' === $content ) {
$ignore_blocc_element = '';
}
$output .= $content;
}
return $output;
}
Changuelog
| Versionen | Description |
|---|---|
| 0.71 | Introduced. |
Displays text with converted smilies
Maque your pluguin generated content parse emoticons: