>  기사  >  백엔드 개발  >  PHP에서 유사한 텍스트 메소드를 사용하여 문자열 유사성을 계산하는 방법

PHP에서 유사한 텍스트 메소드를 사용하여 문자열 유사성을 계산하는 방법

墨辰丷
墨辰丷원래의
2018-06-08 11:07:141455검색

이 글은 문자열의 유사도를 계산하는 PHP의 유사한 텍스트 방법을 주로 소개합니다. 관심 있는 친구들이 참고하면 좋습니다.

자세한 내용은 다음과 같습니다.

<?php 
/*
 *
 * @param string $title_1 题目1
 * @param string $title_2 题目2
 * @return float $percent 相似百分比
 */
function title_similar($title_1,$title_2) {
  $title_1 = get_real_title($title_1);
  $title_2 = get_real_title($title_2);
  similar_text($title_1, $title_2, $percent);
  return $percent;
}
/**
 * php采集文章题目并去版权
 * @param string $html 需要采集的html源代码
 * @return string
 */
function get_real_title($str){
  $str = str_replace(array(&#39;-&#39;,&#39;—&#39;,&#39;|&#39;),&#39;_&#39;,$str);
  $splits = explode(&#39;_&#39;, $str);
  $l = 0;
  foreach ($splits as $tp){
    $len = strlen($tp);
    if ($l < $len){$l = $len;$tt = $tp;}
  }
  $tt = trim(htmlspecialchars($tt));
  return $tt;
}
//以下是测试
$title_1 = &#39;代号PHPCMS V9产品正式发布公测版本&#39;;
$title_2 = &#39;PHPCMS再战江湖 V9产品正式发布公测版本&#39;;
$percent = title_similar($title_1,$title_2);
echo &#39;相似百分比:&#39;.$percent.&#39;%&#39;;
echo "<br />\n";
?>

요약: 위의 글은 전체 내용이며, 모든 분들의 공부에 도움이 되었으면 좋겠습니다.

관련 권장 사항:

스마트한 사용자 정의 리소스 정의 및 사용 팁

기록 기능을 사용하여 PHP에서 사용자 IP 주소를 얻는 방법

php

위 내용은 PHP에서 유사한 텍스트 메소드를 사용하여 문자열 유사성을 계산하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.