建立一个php页面,用户输入两个字符串,输出两字符串的最长相同的字串

两个字符串可能有几个相同的匹配的字串,只输出最长的。要源码。若是答案满足要求,还会提高悬赏... 两个字符串可能有几个相同的匹配的字串,只输出最长的。要源码。
若是答案 满足要求 ,还 会提高悬赏
展开
 我来答
百度网友2fa8b9d
2015-06-09 · TA获得超过810个赞
知道小有建树答主
回答量:559
采纳率:0%
帮助的人:631万
展开全部

<?php

$a = $_POST["a"];

$b = $_POST["b"];;

for ($i=strlen($b); $i>=1; $i--) {

  

   for ($k=0; $k<=strlen($b)-$i; $k++) {

  $strsub = substr($b,$k,$i);

  $pos=strpos($a,$strsub); 

       if($pos===false){  

  }else{

     break 2;

  }

  

   }

  

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>求两数最大相同子串宏滚</title>

</head>


<body>

<p>注意一个中文占两个字符【即两个中文字的困型子串比三个英文字大】</p>

<form id="form1" name="form1" action="" method="post" >

  <p>字符串1

    <label>

      <input type="text" name="a" id="a" value="<?=$a?>"/>

    </label>

  </p>

  <p>字符串2

    <input type="text" name="b" id="b" value="<?=$b?>"/>

  </p>

  <p>最大相同子串

    <input type="text" name="textfield3" id="textfield3" readonly="readonly" value="<?=$strsub?>"/>

  </p>

  <p><input type="submit" value="提汪绝猜交并比较字符串" /></p>

</form>

</body>

</html>



/////////////最后附上页面测试地址/////////担心被和谐所以截图

jyklsstwo
2015-06-08
知道答主
回答量:9
采纳率:0%
帮助的人:3.2万
展开全部
<?php
$a = '耐慎烂孝辩abcd';
$b = 'abcde';
echo strlen($a)>strlen($b)?$a:$b;

?>昌漏
追问
我的要求不是输出较长的一个,而是输出两个中相同的最长的部分。而且字符串要在建立的页面中随机输入。你的答案浪费时间,这么简单谁不会写,完全文不对题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式