Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.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正则表达式函数,无法转换JavaScript参数_Php_Javascript_Jquery_Ajax_Regex - Fatal编程技术网

php正则表达式函数,无法转换JavaScript参数

php正则表达式函数,无法转换JavaScript参数,php,javascript,jquery,ajax,regex,Php,Javascript,Jquery,Ajax,Regex,我为一个函数创建了一个简单的测试,该函数从youtube url抓取视频id并将其回显。它可以正常工作,但是当我在混合中引入jQuery代码时,我收到了这个错误NS\u error\u XPC\u BAD\u CONVERT\u JS:无法转换JavaScript参数。错误是在第7071行注释jquery.js文件。我不知道该怎么做,也不知道到底是什么原因造成了这一切。代码如下 第一档 <script src="http://code.jquery.com/jquery-latest.js

我为一个函数创建了一个简单的测试,该函数从youtube url抓取视频id并将其回显。它可以正常工作,但是当我在混合中引入jQuery代码时,我收到了这个错误
NS\u error\u XPC\u BAD\u CONVERT\u JS:无法转换JavaScript参数
。错误是在第7071行注释jquery.js文件。我不知道该怎么做,也不知道到底是什么原因造成了这一切。代码如下

第一档

<script src="http://code.jquery.com/jquery-latest.js"></script>

<input type="text" id="url" />

<input type="button" id="press" value="click" />

<div id="return"></div>

<script type="text/javascript" >

    $('#press').click(function () {

$('#url').val();

    $.post('ajax_youtube.php', {url:url}, function(data) {

        $('#return').html(data);

    }); 

    });

</script>

您忘记将
url
分配给值
$('#url').val()
应该是
var url=$('#url').val()

您忘记将
url
分配给一个值,
$('#url').val()
应该是
var url=$('#url').val()

我认为这是
$('#url').val()
应该是
var url=$('#url').val()谢谢。我觉得很傻。因为你是第一个回答的人,所以把它作为答案贴出来,我会给你评分
应该是
var url=$('#url').val()谢谢。我觉得很傻。因为你是第一个回答,所以把它作为答案贴出来,我会给你评分。
<?php

function get_youtube_url($text) {

$text = preg_replace('~https?://(?:[0-9A-Z-]+\.)?(?:youtu\.be/| youtube\.com\S*[^\w
\-\s])([\w\-]{11})(?=[^\w\-]|$)(?![?=&+%\w]*(?:[\'"][^<>]*>| </a>))[?=&+%\w-]*~ix', 
'$1', $text);

echo $text;

}

$url = $_POST['url'];

get_youtube_url($url);

?>