单击链接后应加载file_get_contents

时间:2012-02-21 17:32:06

标签: php

我正在使用file_get_contents函数将值传递给字符串,如下所示:

$value=file_get_contents('http://api.microsofttranslator.com/V2/Ajax.svc/Translate?appId='.$app.'&from='.$fr.'&to='.$tol.'&text='.urlencode($lastline));

$speaktext="http://api.microsofttranslator.com/V2/http.svc/Speak?appId=$app&language=$tol&format=audio/wav&text=$value";

我在下面的代码中使用变量$ speaktext来输出声音。

$sound="<object data=\"$speaktext\" classid=\"CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6\"width=\"200\" height=\"30\">
  <param name=\"url\" value=\"$text\"/>
  <param name=\"autostart\" value=\"false\"/>
</object>";

当我将$ value变量传递给$ speaktext变量时,它首先呈现整个$ value变量(从api.microsofttranslator.com接收数据)并将其传递给$ speaktext。

有没有办法在我使用<object data=...>时准确呈现$ value变量?我的意思是当用户点击<object>上的播放按钮时,它会呈现$ value,将其传递给$ speaktext并播放该文件。

我知道这个问题似乎有点难以理解,但我找不到更好的解释方法。

1 个答案:

答案 0 :(得分:0)

我想我知道你要求的......所以这是我的假设

1)您有一个包含表单的页面,其中包含一个文本框和按钮(我们可以调用此index.html)。

2)提交表单后,您希望该页面能够从文本框中说出翻译后的字词

3)文件file_get_contents...中存在text2speach.php

如果是这种情况,您可能会想要使用AJAX。

index.html中,将表单提交到text2speach.php,然后添加表单提交处理程序以使其使用ajax。然后将返回的HTML(<object />)插入页面(如果需要,则触发play()方法。)。