php 子字符串 'dot'

标签 php mysql substr

我希望这是一个与 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/

相关文章:

c++ - C : Using substr to parse a text file

php - 中间件中的 Slim PHP 路由

php - MySQL:在 SELECT 中添加条件

php - 如何插入多个选择的值

php - 为什么会给出 "undefined"状态

php - 我如何合并从 Mysql 获取的 HTML 表的行

在 MySQL JSON 数据中使用 BETWEEN 进行 mysql 日期比较

php - 在 PHP 中找到两个不同的 substr

javascript - Beginner Node/React/MySQL -> 查询数据库并显示结果

r - 从 r 中的字符列中提取最后 n 个字符