Using WordPress ‘pre_ent2ncr’ PHP filter

The pre_ent2ncr filter allows you to modify text before named entities are converted into numbered entities in WordPress.

Usage

add_filter('pre_ent2ncr', 'your_custom_function', 10, 2);

function your_custom_function($converted_text, $text) {
    // your custom code here
    return $converted_text;
}

Parameters

  • $converted_text (string|null) – The text that has been converted. Default is null.
  • $text (string) – The original text before the entity conversion.

More information

See WordPress Developer Resources: https://developer.wordpress.org/reference/hooks/pre_ent2ncr/

Examples

Replace ampersand with ‘and’

Replace ampersands with the word ‘and’ before entity conversion.

add_filter('pre_ent2ncr', 'replace_ampersand', 10, 2);

function replace_ampersand($converted_text, $text) {
    $new_text = str_replace('&', 'and', $text);
    return $new_text;
}

Remove HTML tags

Strip HTML tags from the text before entity conversion.

add_filter('pre_ent2ncr', 'remove_html_tags', 10, 2);

function remove_html_tags($converted_text, $text) {
    $new_text = strip_tags($text);
    return $new_text;
}

Convert text to uppercase

Change the text to uppercase before entity conversion.

add_filter('pre_ent2ncr', 'convert_to_uppercase', 10, 2);

function convert_to_uppercase($converted_text, $text) {
    $new_text = strtoupper($text);
    return $new_text;
}

Add prefix to text

Add a prefix to the text before entity conversion.

add_filter('pre_ent2ncr', 'add_prefix', 10, 2);

function add_prefix($converted_text, $text) {
    $new_text = 'Prefix: ' . $text;
    return $new_text;
}

Replace line breaks with spaces

Replace line breaks with spaces before entity conversion.

add_filter('pre_ent2ncr', 'replace_line_breaks', 10, 2);

function replace_line_breaks($converted_text, $text) {
$new_text = str_replace(array(“\r\n”, “\r”, “\n”), ‘ ‘, $text);
return $new_text;
}