php – 删除长单词正则表达式

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 删除长单词正则表达式脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我想如何从字符串中删除长字.大于长度的单词n.

我尝试了以下方法

//remove words which have more than 5 characters From string
$s = 'abba bbbbbbbbbbbb 1234567 zxcee ytytytytytytytyt zczc xyz';
echo PReg_replace("~\s(.{5,})\s~isU"," ",$s);

给出输出(不正确):

abba 1234567 ytytytytytytytyt zczc xyz

解决方法

<?PHP
//remove words which have more than 5 characters from string
$s = 'abba bbbbbbbbbbbb 1234567 zxcee ytytytytytytytyt zczc xyz';

$patterns = array(
    'long_words' => '/[^\s]{5,}/','multiple_spaces' => '/\s{2,}/'
);

$replacements = array(
    'long_words' => '','multiple_spaces' => ' '
);
echo trim(preg_replace($patterns,$replacements,$s));
?>

输出

abba zczc xyz

更新,以解决您在评论中提出的问题.你可以这样做:

<?PHP
//remove words which have more than 5 characters from string
$s = '123&amp;nbsp;ReallyLongStringComesHere&nbsp;123';

$patterns = array(
    'htML_space' => '/&nbsp;/','long_words' => '/[^\s]{5,}/'
);

$replacements = array(
    'html_space' => ' ','long_words' => '','multiple_spaces' => ' '
);
echo str_replace(' ','&nbsp;',trim(preg_replace($patterns,$s)));
?>

输出

123&nbsp;123

脚本宝典总结

以上是脚本宝典为你收集整理的php – 删除长单词正则表达式全部内容,希望文章能够帮你解决php – 删除长单词正则表达式所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。