PHPで文字列を書き込もうとしています。文字列にHTMLコードが含まれています。 HTMLコードにはJavascriptコードが含まれています。 PHPの文字列のすべて。PHP文字列内のJavaScriptコード内のJavaScriptコード
現在のコード:
$record["DESCRIPTION"] = preg_replace("/(<iframe.*<\/iframe>)/U",
'$1 <br>
<button type="button" onclick="download()">تحميل</button><script>function download() {
APP.CallSub("download", true, YouTubeGetID($1));}
function YouTubeGetID(url){
var ID = ""; url = url.replace(/(>|<)/gi,"").split(/(vi\/|v=|\/v\/|youtu\.be\/|\/embed\/)/); if(url[2] !== undefined) { ID = url[2].split(/[^0-9a-z_\-]/i); ID = ID[0]; } else { ID = url; } return ID;}
</script>', $record["DESCRIPTION"]);
問題は機能YouTubeGetID()
を呼んでいます。私はパラメータとしてPHP正規表現の結果"$1"
を使ってこの関数を呼び出したいと思います。私は試しました: * YouTubeGetID($1)
* YouTubeGetID("$1")
どちらもうまくいきませんでした。あなたはそれをする方法を知っていますか?
PS:YouTubeGetID()
機能が正常に動作しています。通常の文字列YouTubeGetID("https://youtube.com/watch?v=tN_dtNinTjk")
でテストしました。問題は、任意の文字列の代わりに$ 1正規表現の結果を使用しています。
$レコード – mplungjan
はあなたのコードがかなりあるhttp://php.net/manual/en/language.types.string.php – CD001
、 『......あなたは" 'の使い』すべてを交換してみてください$ 1でした –