php 替换为 'dot'

php substr with 'dot'

我希望是一个简单的问题,与 php substr 命令有关。

在对 MySQL 查询执行 UNION 后,我发现我需要更改其中一个连接表中项目的行为。我能做到这一点的唯一方法是在一个列中标识一个 url,该列以 http://www.i 开头,使其对于 url 其他表是唯一的。

这在理论上是可行的,它确实会产生所需的输出,其中字符最多为 www 中的 'dot'。这个点之外的任何东西似乎都被忽略了,所以当我插入 '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>";
    }
    ?>

非常感谢任何帮助

谢谢

substr 的长度更改为 19:

if (substr( "<a href=http://www.i", 0, 19 ) === "<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 的一种更简洁的方法是使用以下内容,它只是尝试在字符串(大海捞针)中的任何位置获取 URL(针):

<?php if (strpos($f8x, 'http://www.i') !== false) {