Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP if语句在preg_replace中不起作用_Php_If Statement_Preg Replace_Line - Fatal编程技术网

PHP if语句在preg_replace中不起作用

PHP if语句在preg_replace中不起作用,php,if-statement,preg-replace,line,Php,If Statement,Preg Replace,Line,我有一个简单的PHP语句,但它总是给我“内部500”。 有人能看到这个代码有什么问题吗 (它在没有“如果”的情况下工作) $fullyfiltered=preg_replace(“/(.*?/”、“$1:”、$nearlyfiltered); 编辑-完整脚本: <script> setInterval(function(){ document.getElementById('chat-text').innerHTML = ''; <?php $

我有一个简单的PHP语句,但它总是给我“内部500”。 有人能看到这个代码有什么问题吗

(它在没有“如果”的情况下工作)

$fullyfiltered=preg_replace(“/(.*?/”、“$1:”、$nearlyfiltered);
编辑-完整脚本:

<script>
    setInterval(function(){
    document.getElementById('chat-text').innerHTML = '';
    <?php
    $fh = fopen('chat.txt','r');
    while ($line = fgets($fh)) {
    //echo "<p>" . $line . "</p>";
    $filtered = str_replace("'", "\\'", $line);
    $almostfiltered = str_replace("<span></span>\n", "", $filtered);
    $nearlyfiltered = trim(preg_replace('/\s\s+/', ' ', $almostfiltered));
    $fullyfiltered = preg_replace('/<span>(.*?)<\/span>/', '<div class="chat-message ' if('$one'=="MichaelD"){'me'}else{'chat-midnightblue'}'"><div class="chat-contact"><img src="/assets/demo/avatar/tswan.png" alt=""></div><div id="chat-text" class="chat-text">$1: ', $nearlyfiltered);
    if(!empty($fullyfiltered)){
        $endingp = "</div></div>';"; 
    } else {
        $endingp = "';";
    }
    echo "document.getElementById('chat-text').innerHTML = document.getElementById('chat-text').innerHTML + '" . $fullyfiltered . $endingp;
    }
    fclose($fh);
    ?>      
    },5000);
</script>

setInterval(函数(){
document.getElementById('chat-text')。innerHTML='';

回调必须是一个函数,而不仅仅是随机脚本部分。请阅读手册()

$1不是变量。请改用$1。(不能对php变量使用数字)仍然有错误,即使我改变了,你能用我的脚本给我一个例子吗?对不起,我对正则表达式不太在行,所以我不能给你一个确切的例子,只是一个建议。你可以在PHP手册页面上找到例子,但将它们加入到你的代码中实际上是作为一名开发人员的一部分,所以首先尝试一下这个建议,然后在需要时寻求帮助你有麻烦了。
<script>
    setInterval(function(){
    document.getElementById('chat-text').innerHTML = '';
    <?php
    $fh = fopen('chat.txt','r');
    while ($line = fgets($fh)) {
    //echo "<p>" . $line . "</p>";
    $filtered = str_replace("'", "\\'", $line);
    $almostfiltered = str_replace("<span></span>\n", "", $filtered);
    $nearlyfiltered = trim(preg_replace('/\s\s+/', ' ', $almostfiltered));
    $fullyfiltered = preg_replace('/<span>(.*?)<\/span>/', '<div class="chat-message ' if('$one'=="MichaelD"){'me'}else{'chat-midnightblue'}'"><div class="chat-contact"><img src="/assets/demo/avatar/tswan.png" alt=""></div><div id="chat-text" class="chat-text">$1: ', $nearlyfiltered);
    if(!empty($fullyfiltered)){
        $endingp = "</div></div>';"; 
    } else {
        $endingp = "';";
    }
    echo "document.getElementById('chat-text').innerHTML = document.getElementById('chat-text').innerHTML + '" . $fullyfiltered . $endingp;
    }
    fclose($fh);
    ?>      
    },5000);
</script>