php 正则表达式替换将任何名称分成两行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 正则表达式替换将任何名称分成两行相关的知识,希望对你有一定的参考价值。

/* Two step Regex replace to make sure names always break into 2 lines:
    1) Remove all spaces entered by Human error from the end of the Full Name 
    2) Replace spaces with <br/> tags. Definitions
        (?!^\s) Don't match spaces that come at the beginning of the name
        (?!\w+\s) Also don't match a space after the First Name if there is another 
        word followed by a space after that. This prevents breaking the line for Middle Names.
*/
$title = preg_replace('/\s+$/', '', $title); 
$title = preg_replace('/(?!^\s)\s(?!\w+\s)/', '<br/>', $title); 

以上是关于php 正则表达式替换将任何名称分成两行的主要内容,如果未能解决你的问题,请参考以下文章

PHP 正则

PHP 正则表达式忽略html实体,但用&amp;替换任何'&'

使用 PHP 将 URLS 中的空格替换为 %20

正则表达式替换 PHP 中的 html src 属性

如何将正则表达式参数传递给 PHP 中的 preg 替换回调?

PHP正则表达式 - 替换一个反向引用[重复]