我的错误日志中显示了以下错误:
PHP Warning: preg_match() [<a href='function.preg-match'>function.preg-match</a>]: Delimiter must not be alphanumeric or backslash in /home/sites/mydomain.com/public_html/public/themes/js/imagegallery.php on line 24, referer: http://www.mydomain.com/collections.h
如果这个问题在某个地方被回答了,我很抱歉我找不到它。这是取自preg_match的php参考资料。
<?php
// get host name from URL
preg_match('@^(?:http://)?([^/]+)@i',
"http://www.php.net/index.html", $matches);
$host = $matches[1];
// get last two segments of host name
preg_match('/[^.]+\.[^.]+$/', $host, $matches);
e
为了与php 5.3兼容,从split改为preg_split后,我从php收到了这个警告:
PHP Warning: preg_split(): Delimiter must not be alphanumeric or backslash
php代码是:
$statements = preg_split("\\s*;\\s*", $content);
如何修复正则表达式,使其不再使用\
谢谢!
对于一些我必须使用但没有编写的php,我得到了以下消息:
Deprecated: Function ereg() is deprecated in /opt/lampp/htdocs/webEchange/SiteWeb_V5/inc/html2fpdf.php on line 466
这是第466行:
if(ereg('^([^=]*)=["\']?([^"\']*)["\']?$',$v,$a3))
我尝试简单地替换为preg_match,但它无法识别正则表达式中的=修饰符。我还不太擅长正则表达式,解决这个问题需要我学习reg
我正在尝试检查一个字符串是否以一个_结尾,在一个旧系统中用php检查两个字母。我在这里查看了堆栈溢出的答案,我找到了一个同样的答案,但是只有一个.和两个数字。
我试着改变它以满足我的需要,我得到了这样的结果:
\\.*\\_\\a{2,2}$
然后,我使用php并尝试了以下操作:
$regex = '(\\.*\\_\\a{2,2}$)'; echo preg_match($regex, $key);
但是,这总是返回一个错误,说明如下:
preg_match(): Delimiter must not be alphanumeric or backslash
因为我不能用反斜
很抱歉,我的问题措辞这么糟糕,但我不知道如何把它说成是一个问题。对我来说,只显示代码和解释就更容易了。
我正在尝试编写一个函数,以便对单词进行标记。我们有词汇数据库,我们称之为词汇。我想要获取大量的文本并查找[G]some word/words here[/G]的多个实例。然后我想用<a href="viewglossary.php?word={WORD/WORDS BETWEEN [G][/G]}">{WORD/WORDS BETWEEN [G][/G]}</a>代替它
以下是我目前的职能:
function getGlossary($str)
{
if (preg_match('(\p{Nd}{4}/\p{Nd}{2}/\p{Nd}{2}/\p{L}+)', '2010/02/14/this-is-something'))
{
// do stuff
}
以上代码起作用。但是这个不是。
if (preg_match('/\p{Nd}{4}/\p{Nd}{2}/\p{Nd}{2}/\p{L}+/u', '2010/02/14/this-is-something'))
{
// do stuff
}
也许有人可以解释一下为什么下面的那个不起作用。这是正在产生的错误:
我使用的是一个在php5.2上运行的旧php脚本,但是host不再提供低于5.4版本的php。我收到一个关于ereg函数的错误,需要更新到preg_match,但我不知道这是如何做到的,浏览一下网页也没有太大帮助。有什么可用的帮助吗? 现有代码: if (!ereg('^/[^./][^/]/*$', $cfg["theme"]))
不熟悉ocmod。使用regex的ocmod示例并不多。所以,下面是我糟糕的尝试。下面我要做的是在customer.php模型中添加一个新函数。但它不仅无法工作,它还导致管理页面根本无法加载。任何关于我在这里做错了什么的建议都将不胜感激。
<file path="admin/model/customer/customer.php">
<operation>
<!-- find the last }, which signify end of the class -->
<search regex=