Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: OpenID Connect / OAuth client 3.0.0-alpha9 New alpha version released for module openid_connect (3.0.0-alpha9). Release: Timelinr 1.0.1 Minor update available for module timelinr (1.0.1). Usage Milestone: Simplify Module simplify crossed 10,000 active installs. Usage Milestone: Views Reference Filter Module entityreference_filter crossed 10,000 active installs. Usage Milestone: Dropdown Language Module dropdown_language crossed 10,000 active installs. Usage Milestone: Paragraphs Browser Module paragraphs_browser crossed 10,000 active installs. Usage Milestone: OpenAPI Module openapi crossed 10,000 active installs. Usage Milestone: Decoupled Router Module decoupled_router crossed 10,000 active installs. Usage Milestone: Time Field for Drupal 8+ Module time_field crossed 10,000 active installs. Module Revived: Entityqueue Buttons 1.1.2 Module entityqueue_buttons updated after 8 months of inactivity (1.1.2).

Search API Trim Whitespace

81 sites Security covered Drupal 8–11
View on drupal.org

This module provides a Search API processor that cleans up indexed text by removing extra whitespace and non-printable characters. This helps to prevent formatting issues in search results, especially when content originates from sources like Microsoft Word.

This module adds a processor for Search API that attempts to remove errant whitespace and non-printable characters from stored text.

If you ever had trouble indexing formatted text in Search API and seeing multiple spaces, invisible characters, or   tags giving you grief on your search result display, you may want to try this module. This is particularly useful in cases where the content may be originating from software like Microsoft Word.

Here is an example. Assume you have a body field that is indexed, but when showing as a description in a search result, it displays like this:

I am the search result description .

This is usually due to extra markup, extra spaces or invisible tags being stored in your search backend. It can also result from the HTML Filter in Search API after processing text.

By enabling this processor and putting it after the HTML Filter in your index configuration, the text would be processed and changed to:

I am the search result description.

See the test cases for more examples.

Depends on

Dependencies of the latest stable release

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
1
Tracked since
Jun 2025
Latest release
1 year ago
Releases (12 mo)
0 ▼ from 1
Maintenance
Dormant

Releases

Version Type Core Release date
1.0.2 Stable 8–11 Jun 6, 2025