Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.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_Html - Fatal编程技术网

Php 如何给段落标签内的特定单词上色?

Php 如何给段落标签内的特定单词上色?,php,html,Php,Html,我试图在一个段落中给一个特定的词涂上颜色。有没有办法做到这一点 这就是我努力实现的目标: $paragraph = "Hello World"; $paragraph = str_replace('World', '<span class="highlightClass">World</span>', $paragraph); echo '<p>'.$paragraph.'</p>'; 在Hello World中,我想给段落中的单词World涂上

我试图在一个段落中给一个特定的词涂上颜色。有没有办法做到这一点

这就是我努力实现的目标:

$paragraph = "Hello World";
$paragraph = str_replace('World', '<span class="highlightClass">World</span>', $paragraph);
echo '<p>'.$paragraph.'</p>';
在Hello World

中,我想给段落中的单词World涂上颜色

有办法吗

我想在这里说清楚的是:

$paragraph = "Hello World";
$paragraph = str_replace('World', '<span class="highlightClass">World</span>', $paragraph);
echo '<p>'.$paragraph.'</p>';
使用SPAN标记

Hello world

使用SPAN标记


Hello world

您也可以使用javascript实现这一点

检查这个例子

<style>
.green{
    color:green;
}
</style>
<div id="paragraph">

</div>
<script>
var mystring = "This is a very long paragraph with some green words highlighted with green color. green, green, green"
mystring = mystring.replace(new RegExp("green", 'g'), "<span class='green'>green</span>");
document.getElementById("paragraph").innerHTML=mystring;
</script>
它将对提供的段落中的所有单词应用样式

查看JSFIDLE演示


您也可以使用javascript实现这一点

检查这个例子

<style>
.green{
    color:green;
}
</style>
<div id="paragraph">

</div>
<script>
var mystring = "This is a very long paragraph with some green words highlighted with green color. green, green, green"
mystring = mystring.replace(new RegExp("green", 'g'), "<span class='green'>green</span>");
document.getElementById("paragraph").innerHTML=mystring;
</script>
它将对提供的段落中的所有单词应用样式

查看JSFIDLE演示



除非将特定单词嵌套到,我不知道怎么做。你是要求HTML标签来实现这一点,还是PHP代码为不同的单词动态地实现这一点?是的,我试图找到代码,段落中的所有单词世界都必须是绿色的,无论里面有多少单词世界,所以所有单词都必须是绿色的,那么你需要@Rasel的解决方案。因为你需要突出显示每个单词例如,看看这个重复:除非将特定单词嵌套到,我不知道怎么做。你是要求HTML标签来实现这一点,还是PHP代码为不同的单词动态地实现这一点?是的,我试图找到代码,段落中的所有单词世界都必须是绿色的,无论里面有多少单词世界,所以所有单词都必须是绿色的,那么你需要@Rasel的解决方案。因为你需要突出显示每个单词举个例子,看看这个重复:谁否决了这个?这正是那个家伙想要的lolyes,但我有一个Hello World

,但我的段落可能包含很多重复的世界,所以我会在我想写的每个单词中都加上这个跨度,我们能像段落中所有单词一样得到它吗green@BrandonJakeSullano我认为你需要澄清你的答案。大卫和拉塞尔都回答说,按你的要求去做。下次请更清楚地说明你想要什么。如果你想动态地做这件事,请说动态地,如果你只是要求硬HTML,那么声明HTML我4天了,这里有更多的改进空间谢谢伙计:谁否决了这个?这正是那个家伙想要的lolyes,但我有一个Hello World

,但我的段落可能包含很多重复的世界,所以我会在我想写的每个单词中都加上这个跨度,我们能像段落中所有单词一样得到它吗green@BrandonJakeSullano我认为你需要澄清你的答案。大卫和拉塞尔都回答说,按你的要求去做。下次请更清楚地说明你想要什么。如果你想动态地做这件事,请说动态地,如果你只是要求硬HTML,那么声明HTML我4天大了,这里有更多的改进空间谢谢杜德:这可能是他想要的。。但他不清楚。。正如大卫所回答的那样,一个样式化的跨度看起来像他想要的。。OP需要澄清…这是一条路。还考虑使用HTML5而不是这可能是他想要的。但他不清楚。。正如大卫所回答的那样,一个样式化的跨度看起来像他想要的。。OP需要澄清…这是一条路。也可以考虑使用HTML5来代替