我的数据库有一个包含1000个术语及其定义的表格。 我想打印这些定义并为每个已经是一个词的单词添加一个span标签。带数组的preg_replace
我使用它来创建两个阵列(图案和替换):
while($row = mysql_fetch_array($rsd)){
$patterns[$i] = '/'.$row['term'].'/';
$patterns[$i+1] = '/<span class="linkedterm"><span class="linkedterm">'.$row['term'].'</span>/';
$replacements[$i+1] = '<span class="linkedterm">'.$row['term'].'</span>';
$replacements[$i] = '<span class="linkedterm">'.$row['term'];
$i = $i + 2;
}
这呼应定义:
echo preg_replace($patterns, $replacements, $row['definition']);
- 利用该代码,我字符/在近距离标记处有错误。所以我想要一个解决方案,以便能够通过/ char传递一个值。或者我可能错过的任何其他解决方案。
感谢
我从一开始就做到了这一点,但我采取了同样的错误...... :( – kokazani 2011-12-22 10:36:42