我希望这是一个与 php substr 命令相关的简单问题。
在对 MySQL 查询执行 UNION 操作后,我发现我需要更改其中一个连接表中项目的行为。我能做到这一点的唯一方法是在列中标识一个 url,该 url 以 http://www.i 开头,以使其对于其他表的 url 是唯一的。
这在理论上是有效的,并且确实会产生所需的输出,其中字符最多为 www 中的“点”。这个点之外的任何内容似乎都会被忽略,因此当我插入“i”时它就不起作用。
这是代码($f8x代表一个url)
<?php if (substr( $f8x, 0, 20 ) === "<a href=http://www.i") {
echo "nothing";
}
else {
echo "<a href='http://www.example.com/xyz'>Show more ></a></div>";
}
?>
非常感谢任何帮助
谢谢
最佳答案
好像有错别字
<?php if (substr( $f8x, 0, 20 ) === "<a href=http://www.i") {
href前应该有'
或"
,否则无效。
你可以尝试一下:
<?php if (substr( $f8x, 0, 21 ) === "<a href='http://www.i") {
否则,识别 URL 的更简洁方法是使用以下内容,它只是尝试在字符串 (haystack) 中的任何位置获取该 URL(needle):
<?php if (strpos($f8x, 'http://www.i') !== false) {
关于php 子字符串 'dot',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31880232/