Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在另一个字符串中查找字符串并为其着色_Php_Arrays_String - Fatal编程技术网

Php 在另一个字符串中查找字符串并为其着色

Php 在另一个字符串中查找字符串并为其着色,php,arrays,string,Php,Arrays,String,我有一根绳子,比如说: $needle = "HELLO"; 我还有另一根绳子,我想在里面找到$pinder,比方说: $haystack = "HELLO WORLD"; 我知道有些方法将位置返回为int等。 但是当字符串被输出时,我怎么能给它着色呢? 我为自己制作了一个数组,其中包含一些字符,这些字符被随机输出2000次,当它们组成正确的单词时,我希望看到它们的颜色。我将您的问题解释为: 我想在另一个字符串中找到一个字符串,使匹配字符在输出中具有不同的颜色 最简单的方法是 <sty

我有一根绳子,比如说:

$needle = "HELLO";
我还有另一根绳子,我想在里面找到$pinder,比方说:

$haystack = "HELLO WORLD";
我知道有些方法将位置返回为int等。 但是当字符串被输出时,我怎么能给它着色呢?
我为自己制作了一个数组,其中包含一些字符,这些字符被随机输出2000次,当它们组成正确的单词时,我希望看到它们的颜色。

我将您的问题解释为:

我想在另一个字符串中找到一个字符串,使匹配字符在输出中具有不同的颜色

最简单的方法是

<style>.myclass { color: red; }</style>
<?php

$needle = "HELLO";
$haystack = "HELLO WORLD";

$myOutput = str_replace($needle,"<a class='myclass'>".$needle."</a>",$haystack);

echo $myOutput;

?>

显然,编辑它是为了适应您打算使用的方法,但上述内容应该有助于找到一个可能的解决方案。

您的问题将得到改进,只需编写一些上下文代码,并更具体地解释您试图让代码做什么,而不是它当前正在做什么。您可以使用and,or。你描述的方法听起来像第一种。拉动字符直到匹配,然后使用附加的样式参数和后挂起的样式参数提供匹配。根据您输出颜色的位置不同,颜色选项也会有所不同。也许是重复一次@Don'tPanic谢谢,我会记住这一点time@chris85是的,事实上可能是这样。我要删除我的问题吗?