PO::poify( string $string )
Formats a string in PO-style
Description Description
Parameters Parameters
- $string
-
(string) (Required) the string to format
Return Return
(string) the poified string
Source Source
File: wp-includes/pomo/po.php
public static function poify( $string ) { $quote = '"'; $slash = '\\'; $newline = "\n"; $replaces = array( "$slash" => "$slash$slash", "$quote" => "$slash$quote", "\t" => '\t', ); $string = str_replace( array_keys( $replaces ), array_values( $replaces ), $string ); $po = $quote . implode( "${slash}n$quote$newline$quote", explode( $newline, $string ) ) . $quote; // add empty string on first line for readbility if ( false !== strpos( $string, $newline ) && ( substr_count( $string, $newline ) > 1 || ! ( $newline === substr( $string, -strlen( $newline ) ) ) ) ) { $po = "$quote$quote$newline$po"; } // remove empty strings $po = str_replace( "$newline$quote$quote", '', $po ); return $po; }
Expand full source code Collapse full source code View on Trac