[wp-hackers] filtering french characters in the_title

Simon Blackbourn piemanek at gmail.com
Mon Oct 19 12:37:31 UTC 2009


I'm developing a multi-lingual site that uses password-protected posts, and
my client doesn't want the word 'protected' to appear anywhere.

I'm filtering the_title like so:

add_filter( 'the_title', 'no_prot_in_title' );

function no_prot_in_title( $title ) {

    $pattern[0] = '/Protected:/';                    // english
    $pattern[1] = '/Protegido:/';                    // spanish
    $pattern[2] = '/Protégé :/';                     // french
    $replacement[0] = '';
    $replacement[1] = '';
    $replacement[2] = '';

    return preg_replace( $pattern, $replacement, $title );


It works perfectly for English and Spanish, but not for French, so I presume
the accented letters are the source of the problem.

I've tried using é instead of the actual letters é and tried
replacing the space with   but it still doesn't work (btw - there is
definitely a space before the colon in the french translation).

Does anyone know how I might get this to work?


More information about the wp-hackers mailing list