相关疑难解决方法(0)

如何检查字符串是否以指定的字符串开头?

我正在尝试检查一个字符串是否以http.我怎么做这个检查?

$string1 = 'google.com';
$string2 = 'http://www.google.com';
Run Code Online (Sandbox Code Playgroud)

php

448
推荐指数
5
解决办法
57万
查看次数

什么是PHP字符串是否以另一个字符串结尾的最有效测试?

测试字符串是否$str以子字符串结尾的标准PHP方法$test是:

$endsWith = substr( $str, -strlen( $test ) ) == $test
Run Code Online (Sandbox Code Playgroud)

这是最快的方式吗?

php string performance

119
推荐指数
7
解决办法
9万
查看次数

如何在PHP中检查字符串是否以"_"开头?

示例:我有一个$variable = "_foo",我想确保$ variable不以下划线开头"_".我怎么能用PHP做到这一点?是否有一些访问字符串后面的char数组?

php

55
推荐指数
5
解决办法
9万
查看次数

如何知道$ string是否以','结尾?

可能重复:
在PHP中查找字符串中的最后一个字符

嗨,您好?

我怎么知道$ string的最后一个字符是','?

非常感谢?

php

36
推荐指数
3
解决办法
5万
查看次数

检查变量是否以'http'开头

我确信这是一个简单的解决方案,但还没找到我需要的东西.

使用php,我有一个变量$ source.我想检查$ source是否以'http'开头.

if ($source starts with 'http') {
 $source = "<a href='$source'>$source</a>";
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

php substring string-comparison

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

如果字符串以"xx"开头(PHP)

if ($_POST['id'] beginsWith "gm") {
$_SESSION['game']=="gmod"
}
if ($_POST['id'] beginsWith "tf2") {
$_SESSION['game']=="tf2"
}
Run Code Online (Sandbox Code Playgroud)

如何做到这一点,它会工作?

php session

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

简单的PHP正则表达式字符串开始

如果字符串以另一个字符串开头,我正在寻找正则表达式.这必须是RegEx,它必须是PHP正则表达式.

任何帮助赞赏.感谢和问候

php regex

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

正则表达式 - 获取元素以呈现if语句

我正在设计一个脚本并试图在php中没有eval的if构造.

仍然不完整但爆破,它是做一个模板引擎,引擎的"if"部分.不允许赋值运算符,但我需要测试值而不允许PHP代码注入,正好不使用eval它需要在变量之间进行单独操作以防止注入攻击.

正则表达式必须捕获

[if:(a+b-c/d*e)|(x-y)&!(z%3=0)]
    output
[elseif:('b'+'atman'='batman')]
    output2
[elseif:('b'+'atman'='batman')]
    output3
[elseif:('b'+'atman'='batman')]
    output4
[else]
    output5
[endif]

[if:(a+b-c/d*e)|(x-y)&!(z%3=0)]
    output6
[else]
    output7
[endif]
Run Code Online (Sandbox Code Playgroud)

以下工作来获取if,elseif,else和endif块以及条件语句:

$regex = '^\h*\[if:(.*)\]\R(?<if>(?:(?!\[elseif)[\s\S])+)\R^\h*\[elseif:(.*)\]\R(?<elseif>(?:(?!\[else)[\s\S])+)\R^\h*\[else.*\]\R(?<else>(?:(?!\[endif)[\s\S])+)\R^\[endif\]~xm';
Run Code Online (Sandbox Code Playgroud)

请帮助选择elseif和其他.

然后使用条件语句,我可以得到以下操作:

$regex = '~([^\^=<>+\-%/!&|()*]+)([\^+\-%/!|&*])([^\^=<>+\-%/!&|()*]*)~';
Run Code Online (Sandbox Code Playgroud)

然而,它只会配对它们,错过每个第三个操作员......

谢谢你的帮助.

php regex preg-match-all

7
推荐指数
2
解决办法
440
查看次数

PHP - 如果 URL 包含字符串

我正在尝试使用 PHP 检查用户是否在某些特定页面上。目前我是这样做的:

<?php if($_SERVER['REQUEST_URI'] == "/forum/"){echo "class='active'";} ?>
Run Code Online (Sandbox Code Playgroud)

虽然,这只适用于 URL 是 http://example.com/forum/

我怎样才能让上面的代码在 /forum/ 和 /forum/??

例子:

http://example.com/forum/anotherpage
Run Code Online (Sandbox Code Playgroud)

php

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

确定字符串是否以另一个字符串结尾

如何确定字符串是否出现在另一个字符串的末尾。如果他们这样做,那么打印 true 到标准输出,如果他们不这样做,则打印 false。strpos 会有所帮助吗?

    Sample Input

S1: “staff”
S2: “FF”
Run Code Online (Sandbox Code Playgroud)

我将如何制作一个函数来运行它,

  function matching_ends($s1,$s2){

}
Run Code Online (Sandbox Code Playgroud)

php

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