【发布时间】:2013-03-11 14:19:42
【问题描述】:
如何在 php 中找到与已定位字符串相邻的字符?我正在使用 foreach 循环来查找具有 $value 变量的较大文本正文中的每个值,那么我如何还要找出 $value 字符串周围的字符?很抱歉,如果这令人困惑。
$count = 1;
foreach ($new_classes as $value)
{
$pageBody2 = $pageBody;
$pageBody = str_replace($value, '<a id="link" name="links" href="http://thecompendium.comuv.com/Compendium/index.html?page=' . $value . '">' . $value . '</a>', $pageBody, $count);
if ($pageBody == $pageBody2)
{
$pageBody = str_replace(strtolower($value), '<a id="link" name="links" href="http://thecompendium.comuv.com/Compendium/index.html?page=' . $value . '">' . strtolower($value) . '</a>', $pageBody, $count);
}
}
echo $pageBody;
我想查找字符串 $value 周围的字符以查看它们是否为字母数字(检查是否有任何字母或数字字符,不包括句点或空格),如果有,则不会替换它们
【问题讨论】:
-
你能给我们举个例子,并展示你已经尝试过的代码吗?
-
您是在文本中查找单词还是在一些不加选择的字符集中查找字符?
-
我会说使用 preg_match() 而不是 foreach 循环。添加一些代码,我们将为您提供帮助
-
大卫,如果您解决了自己的问题,请在答案中发布解决方案并接受blog.stackoverflow.com/2011/07/…
-
不让我,这只是我第二次向 StackOverflow 发布问题,我还没有足够的声誉来回答我自己的问题,说我需要等待 8问题被问到几个小时后,所以我想我现在会这样做