PHP's nl2br in TypeScript
How to use
Install via yarn add locutus and import:
import { nl2br } from 'locutus/php/strings/nl2br'.
Or with CommonJS: const { nl2br } = require('locutus/php/strings/nl2br')
Use a bundler that supports tree-shaking so you only ship the functions you actually use. Vite, webpack, Rollup, and Parcel all handle this. For server-side use this is less of a concern.
Examples
These examples are extracted from test cases that automatically verify our functions against their native counterparts.
| # | code | expected result |
|---|---|---|
| 1 | nl2br("Kevin\nvan\nZonneveld") | "Kevin<br />\nvan<br />\nZonneveld" |
| 2 | nl2br("\nOne\nTwo\n\nThree\n", false) | "<br>\nOne<br>\nTwo<br>\n<br>\nThree<br>\n" |
| 3 | nl2br("\nOne\nTwo\n\nThree\n", true) | "<br />\nOne<br />\nTwo<br />\n<br />\nThree<br />\n" |
| 4 | nl2br(null) | '' |
Here's what our current TypeScript equivalent to PHP's nl2br looks like.
export function nl2br(str: string | null, isXhtml?: boolean): string { |
Improve this function
Locutus is a community effort following The McDonald's Theory: we ship first iterations, hoping others will improve them. If you see something that could be better, we'd love your contribution.
View on GitHub · Edit on GitHub · View Raw
Star