gpt4 book ai didi

php - REGEX - Preg_replace 搜索动态内容

转载 作者:搜寻专家 更新时间:2023-10-31 21:16:23 25 4
gpt4 key购买 nike

我正在制作一个系统,从教育中获取所有可选科目并将其放入数据库中。这很好用。
现在我想确定如果你选择“金融 A”,你就不能选择“金融 C”,我正在尝试用 preg_replace 来做到这一点,因为主题是一个数组。但它一直给我一个错误:

Delimiter must not be alphanumeric or backslash

下面是一些代码:

if
(
preg_replace("/" + $name_without_level + " (A|B|C)/", "", $andre_fag)
== $andre_fag
|| preg_replace("/" + $name_without_level + " (A|B|C)/", "", $andre_fag2)
== $andre_fag2
){

变量 $name_without_level 给出不带 A、B 或 C 的主题名称,级别。

如何修复错误?我已经尝试了所有我能想到的。

最佳答案

假设$name_without_level 只是“金融/市场”。想象一下您的正则表达式会发生什么。

使用preg_quoteDocs以确保您从字面上寻找正确的字符串并且不会破坏您的正则表达式:

$pattern = sprintf('/%s (A|B|C)/', preg_quote($name_without_level));
if
(
preg_replace($pattern, "", $andre_fag) == $andre_fag
|| preg_replace($pattern, "", $andre_fag2) == $andre_fag2
){

这并不意味着这是您的代码的唯一问题。您需要进行错误检查才能真正定位到错误。

关于php - REGEX - Preg_replace 搜索动态内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7777066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com