Home > Backend Development > PHP Tutorial > PHP 搜索关键字前后X个字符

PHP 搜索关键字前后X个字符

WBOY
Release: 2016-06-23 13:03:12
Original
1002 people have browsed it

怎么搜出关键字前后50个字?
$content = strip_tags($content);
 preg_match("/[^u4e00-u9fa5]{1,90}{$keyword}[^u4e00-u9fa5]{1,90}/", $content, $m);
这是我原先的做法,会出现乱码


$keyword = "满足";$content= <<<EOT<div class="block fulltext default ">	<div class="container">		<div class="text">			<h2>                              服务</h2>			<p>				一直把工福利作为重要组成部分们的综合服务交付户,致力于设计序,<a>test</a>将满足客的需求,同时实节约成本和保证高水平的服务提供者。</p>			<p>				我们的工福利团队将与您了解您的特定企业需要从司和画组件设计一个计划,满足您的员工# 39;需求,同时保持符合你的战略、预算和市场实践。</p>			<p>				我们要积极参与你的员福利计划和实施的过程。我们希与你长期的方法,重新思整个福利策略,帮助复和改善的现实和感觉的计划。</p>		</div>		<div class="media">			 </div>	</div></div>EOT;
Copy after login


回复讨论(解决方案)

 preg_match("/[\w\W]{1,90}{$keyword}[\w\W]{1,90}/u", $content, $m);
Copy after login
Copy after login

 preg_match("/[\w\W]{1,90}{$keyword}[\w\W]{1,90}/u", $content, $m);
Copy after login
Copy after login



有些匹配出的内容前面会有一堆空格

那你把空格去除后再来匹配

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template