相关疑难解决方法(0)

警告:preg_replace():未知的修饰符']'

我有以下错误:

警告:preg_replace():第38行的xxx.php中的未知修饰符']'

这是第38行的代码:

<?php echo str_replace("</ul></div>", "", preg_replace("<div[^>]*><ul[^>]*>", "", wp_nav_menu(array('theme_location' => 'nav', 'echo' => false)) )); ?>
Run Code Online (Sandbox Code Playgroud)

有人可以帮我解决这个问题吗?

php regex wordpress preg-replace

43
推荐指数
2
解决办法
3万
查看次数

的preg_match(); - 未知修饰符'+'

好吧,所以我正在研究解析RSS提要.我得到了我不需要的数据,我剩下的就是解析游戏标题了.

这是我目前的代码(忽略了邋,,它只是一个概念证明):

<?php
$url = 'http://raptr.com/conexion/rss';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$result = curl_exec($ch); 
curl_close($ch);

$xml = new SimpleXMLElement($result);

$lastgame = $xml->channel->item[0]->description;
preg_match('[a-zA-Z]+</a>.$', $lastgame, $match);

echo $match;
?>
Run Code Online (Sandbox Code Playgroud)

一切都很好,但后来我开始收到这个错误:

Warning: preg_match() [function.preg-match]: 
Unknown modifier '+' in raptr.php on line 14
Run Code Online (Sandbox Code Playgroud)

我唯一剩下的就是去掉封闭的锚标签和句号,但我似乎无法弄清楚为什么它不喜欢'+'.有任何想法吗?

编辑:这不应该被标记为重复,因为在另一个问题之前两年被问到.

php xml rss parsing

38
推荐指数
3
解决办法
11万
查看次数

警告:preg_match()[function.preg-match]:未知修饰符'v'

在我的wordpress博客中,我不断收到关于同一行代码的错误大约20次.以下是不断收到错误的代码行.

if ( preg_match( '/' . $id_base . '-([0-9]+)$/', $widget_id, $matches ) )
        $number = max($number, $matches[1]);
Run Code Online (Sandbox Code Playgroud)

可能有什么不对?

php regex warnings modifier preg-match

5
推荐指数
1
解决办法
1751
查看次数

PHP Preg_match匹配确切的单词

我存储为| 1 | 7 | 11 | 我需要使用preg_match来检查| 7 | 在那里还是| 11 | 有没有等,我该怎么做?

php regex preg-match

4
推荐指数
2
解决办法
3万
查看次数

未知修饰符'('使用带有REGEX表达式的preg_match()时

我正在尝试使用preg_match()使用PHP验证DD/MM/YYYY等日期.这是我的REGEX表达式的样子:

$pattern = "/^([123]0|[012][1-9]|31)/(0[1-9]|1[012])/(19[0-9]{2}|2[0-9]{3})$/";
Run Code Online (Sandbox Code Playgroud)

但是使用正确的值,我得到这样的信息:

preg_match():未知的修饰符'('

完整代码:

    $pattern = "/^([123]0|[012][1-9]|31)/(0[1-9]|1[012])/(19[0-9]{2}|2[0-9]{3})$/";
    $date = "01/03/2011";

    if(preg_match($pattern, $date)) return TRUE;
Run Code Online (Sandbox Code Playgroud)

先感谢您

php regex

4
推荐指数
1
解决办法
5633
查看次数

未知的修饰符'g'PHP正则表达式错误

我的模式是:/(productimages\/)(\w*)(\/v\/)(\w*)(.jpg)/g 和数据:http://gskinner.com/RegExr/?2ujor

和PHP代码:

$regexp = ' /(productimages\/)(\w*)(\/v\/)(\w*)(.jpg)/g';
if(preg_match("$regexp", $input, $matches, PREG_SET_ORDER)) { 
for($i=0;$i<14;$i++){
echo '--->'.$i.'-->'.$matches[0][$i];

}}
Run Code Online (Sandbox Code Playgroud)

结果:警告:preg_match()[function.preg-match]:未知修饰符'g'

$regexp = ' /(productimages\/)(\w*)(\/v\/)(\w*)(.jpg)/g';
if(preg_match_all("$regexp", $input, $matches, PREG_SET_ORDER)) { 
for($i=0;$i<14;$i++){
echo '--->'.$i.'-->'.$matches[0][$i];

}}
Run Code Online (Sandbox Code Playgroud)

结果:警告:preg_match_all()[function.preg-match-all]:未知修饰符'g'

这个解决方案没有用!:| 在PHP中使用preg_match时,"...中的未知修饰符'g'?

我该怎么办?

php regex

3
推荐指数
1
解决办法
4936
查看次数

警告:preg_match()[function.preg-match]:未知的修饰符

我收到这个错误......

警告:preg_match()[function.preg-match]:第147行的C:\ path-to-plugin.php中的未知修饰符'1'

当我运行关键字"Test $ 2/1 test + word!"时 通过下面的功能

function my_get_kw_in_content($theKeyword, $theContent)
    {
//ERROR OCCURS NEXT LINE
    return preg_match('/\b' . $theKeyword . '\b/i', $theContent);
    }
Run Code Online (Sandbox Code Playgroud)

我假设我需要清理关键字以逃避"/"字符(可能更多).我很感激你在通过preg_match运行它之前要清理字符串的任何建议.

更新:这似乎是由于泰国工作:

function my_get_kw_in_content($theKeyword, $theContent)
    {
    $theKeyword = preg_quote($theKeyword, '/');
    return preg_match('/\b' . $theKeyword . '\b/i', $theContent);
    }
Run Code Online (Sandbox Code Playgroud)

php preg-match

2
推荐指数
1
解决办法
3343
查看次数

preg_match()未知的修饰符'['帮助

我有这个正则表达式来获取YouTube视频ID:

(?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=[0-9]/)[^&\n]+|(?<=v=)[^&\n]+
Run Code Online (Sandbox Code Playgroud)

我从那里得到它:正则表达式解析youtube yid

问题是我得到preg_match() Unknown modifier '['警告.

我知道我必须附上正则表达式分隔符,但我不知道如何做到这一点.

有帮助吗?

php regex

1
推荐指数
1
解决办法
1万
查看次数

......中的未知修饰符'/'?它是什么?

当我写了下面,我得到这样的警告,它不匹配任何东西,但我敢肯定,这$row_search['content']包含$value...

preg_match_all("/[^\s]*".preg_quote($value)."[^\s]*/iu", $row_search['content'], $final_matched);

WARNING:preg_match_all() [function.preg-match-all]: Unknown modifier '/' in C:\xampp\htdocs\finance\search\search.php on line 82
Run Code Online (Sandbox Code Playgroud)

为什么我收到这样的警告信息?

谢谢

php regex warnings preg-match

0
推荐指数
1
解决办法
2245
查看次数

未知修饰符'l'错误

Warning: preg_match_all() [function.preg-match-all]: Unknown modifier 'l' in /var/www/test.php on line 9
Run Code Online (Sandbox Code Playgroud)

它说我的正则表达式有一个未知的修饰符,但我不确定触发错误到底发生了什么

preg_match_all("/\<select id\=\'subscription_division_id\'(.+?)</select>\/is", $html, $matches);
Run Code Online (Sandbox Code Playgroud)

php regex

0
推荐指数
1
解决办法
3119
查看次数

preg_match错误未知修饰符'{'

这有什么问题?

if((preg_match('[a-zA-Z]{1,7}+',$_POST['naam'])) and (preg_match('[^\@\#\<\>\&\*\/]+[a-zA-Z0-9]+!',$_POST['password'])))
Run Code Online (Sandbox Code Playgroud)

第一个正则表达式我想要一个1-7长的字符串只包含字母.

第二个正则表达式我想要一个包含字母和数字的字符串!在末尾.

php regex

0
推荐指数
1
解决办法
724
查看次数

标签 统计

php ×11

regex ×9

preg-match ×4

warnings ×2

modifier ×1

parsing ×1

preg-replace ×1

rss ×1

wordpress ×1

xml ×1