sanitize_title_with_dashes [ WordPress Function ]
sanitize_title_with_dashes ( $title, $raw_title = '', $context = 'display' )
| Parameters: |
|
| Returns: |
|
| Defined at: |
|
Benzer Fonksiyonlar: sanitize_title, sanitize_title_for_query, sanitize_file_name, sanitize_mime_type, sanitize_meta
Sanitizes title, replacing whitespace and a few other characters with dashes.
Limits the output to alphanumeric characters, underscore (_) and dash (-). Whitespace becomes a dash.
Source
<?php
function sanitize_title_with_dashes($title, $raw_title = '', $context = 'display') {
$title = strip_tags($title);
// Preserve escaped octets.
$title = preg_replace('|%([a-fA-F0-9][a-fA-F0-9])|', '---$1---', $title);
// Remove percent signs that are not part of an octet.
$title = str_replace('%', '', $title);
// Restore octets.
$title = preg_replace('|---([a-fA-F0-9][a-fA-F0-9])---|', '%$1', $title);
if (seems_utf8($title)) {
if (function_exists('mb_strtolower')) {
$title = mb_strtolower($title, 'UTF-8');
}
$title = utf8_uri_encode($title, 200);
}
$title = strtolower($title);
$title = preg_replace('/&.+?;/', '', $title); // kill entities
$title = str_replace('.', '-', $title);
if ( 'save' == $context ) {
// Convert nbsp, ndash and mdash to hyphens
$title = str_replace( array( '%c2%a0', '%e2%80%93', '%e2%80%94' ), '-', $title );
// Strip these characters entirely
$title = str_replace( array(
// iexcl and iquest
'%c2%a1', '%c2%bf',
// angle quotes
'%c2%ab', '%c2%bb', '%e2%80%b9', '%e2%80%ba',
// curly quotes
'%e2%80%98', '%e2%80%99', '%e2%80%9c', '%e2%80%9d',
'%e2%80%9a', '%e2%80%9b', '%e2%80%9e', '%e2%80%9f',
// copy, reg, deg, hellip and trade
'%c2%a9', '%c2%ae', '%c2%b0', '%e2%80%a6', '%e2%84%a2',
), '', $title );
// Convert times to x
$title = str_replace( '%c3%97', 'x', $title );
}
$title = preg_replace('/[^%a-z0-9 _-]/', '', $title);
$title = preg_replace('/\s+/', '-', $title);
$title = preg_replace('|-+|', '-', $title);
$title = trim($title, '-');
return $title;
}
?>
Examples [ wp-snippets.com ]
Google Arama Sonuçlarý
- Function Reference/sanitize title with dashes « WordPress Codex
Description. Sanitizes title, replacing whitespace with dashes. Limits the output to alphanumeric characters, underscore (_) and dash (-). Whitespace becomes a ...
codex.wordpress.org - WordPress › Support » Tags — sanitize_title_with_dashes
Username or Email Address Password (forgot?) Register · WordPress › Support » sanitize_title_with_dashes. Tag: sanitize_title_with_dashes Add New » ...
wordpress.org - #18170 (sanitize_title_with_dashes() don't strip out some special ...
Found an issue where sanitize_title_with_dashes() doesn't strip out some ' special' punctuation. In my example it wasn't stripping out long or em-dashes.
core.trac.wordpress.org - Is sanitize_title_with_dashes formatting function too liberal (in terms of
Apr 22, 2011 ... sanitize_title_with_dashes (see code below for reference) is the function ... function sanitize_title_with_dashes($title) { $title = strip_tags($title); ...
wordpress.stackexchange.com
Kullanýcý Tartýþmalarý [ wordpress.org ]
- ashish.pinetree on "Adding characters to sanitize_title_with_dashes"
- Jorim on "Adding characters to sanitize_title_with_dashes"
- Jorim on "Adding characters to sanitize_title_with_dashes"
- Jorim on "Adding characters to sanitize_title_with_dashes"
- Anonymous on "Possible bug in wp_unique_filename in functions.php"