我正在尝试检查一个字符串是否以http.我怎么做这个检查?
$string1 = 'google.com';
$string2 = 'http://www.google.com';
Run Code Online (Sandbox Code Playgroud) 测试字符串是否$str以子字符串结尾的标准PHP方法$test是:
$endsWith = substr( $str, -strlen( $test ) ) == $test
Run Code Online (Sandbox Code Playgroud)
这是最快的方式吗?
示例:我有一个$variable = "_foo",我想确保$ variable不以下划线开头"_".我怎么能用PHP做到这一点?是否有一些访问字符串后面的char数组?
我确信这是一个简单的解决方案,但还没找到我需要的东西.
使用php,我有一个变量$ source.我想检查$ source是否以'http'开头.
if ($source starts with 'http') {
$source = "<a href='$source'>$source</a>";
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
if ($_POST['id'] beginsWith "gm") {
$_SESSION['game']=="gmod"
}
if ($_POST['id'] beginsWith "tf2") {
$_SESSION['game']=="tf2"
}
Run Code Online (Sandbox Code Playgroud)
如何做到这一点,它会工作?
如果字符串以另一个字符串开头,我正在寻找正则表达式.这必须是RegEx,它必须是PHP正则表达式.
任何帮助赞赏.感谢和问候
我正在设计一个脚本并试图在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 检查用户是否在某些特定页面上。目前我是这样做的:
<?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) 如何确定字符串是否出现在另一个字符串的末尾。如果他们这样做,那么打印 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)