gpt4 book ai didi

php - 将 php 字符串回显为 javascript 函数时出现问题

转载 作者:行者123 更新时间:2023-11-30 09:03:51 25 4
gpt4 key购买 nike

我正在使用 Jaipho 将自定义 Wordpress 插件中的图像显示到移动画廊。使用 WP-mobile-detector 插件显示使用 Jaipho 画廊的 wordpress 主题。

我遇到的问题是当我使用 php 收集照片的 URL 以回显要由 javascript 解析的函数时。我从 Safari 的元素检查器中获取生成的静态 javascript 代码并将其粘贴到我的代码中,注释掉 php,它在任何地方都有效。 iOS 版 Safari 似乎不喜欢 php 生成的 javascript 代码。

  • HTML 5
    • <DOCTYPE html>
    • <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    • <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;"/>
  • PHP 5.2.6
  • WordPress 3.2.1

何时有效:

  • 在 Safari 上将用户代理设置为 iPhone
  • 静态代码替换 php 生成的代码

    $imageArray = $case->images_assc_array();  
    $i = 0;
    foreach($imageArray['views'] as $view_name => $view_images) {
    $before_img = $view_images['before'];
    $after_img = $view_images['after'];

    echo "dao.ReadImage($i,'".$before_img->medium_size()."','".$before_img->small_size()."','".ucfirst($view_name)." Before','".$case->description."');";
    $i++;
    echo "dao.ReadImage($i,'".$after_img->medium_size()."','".$after_img->small_size()."','".ucfirst($view_name)." After','".$case->description."');";
    $i++;
    }

预期示例生成的输出:

    dao.ReadImage( 0,'/wp-content/uploads/rmgallery_images/medium/408/before-front.jpg','/wp-content/uploads/rmgallery_images/small/408/before-front.jpg','Front Before','38 year old who underwent a tummy tuck.');  
dao.ReadImage( 1,'/wp-content/uploads/rmgallery_images/medium/410/after-front.jpg','/wp-content/uploads/rmgallery_images/small/410/after-front.jpg','Front After','38 year old who underwent a tummy tuck.');
dao.ReadImage( 2,'/wp-content/uploads/rmgallery_images/medium/409/before-side.jpg','/wp-content/uploads/rmgallery_images/small/409/before-side.jpg','Side Before','38 year old who underwent a tummy tuck.');
dao.ReadImage( 3,'/wp-content/uploads/rmgallery_images/medium/411/after-side.jpg','/wp-content/uploads/rmgallery_images/small/411/after-side.jpg','Side After','38 year old who underwent a tummy tuck.');

最佳答案

你有一些不匹配的引号:

echo dao.ReadImage($i,'".$before...

echo "dao.ReadImage($i,'".$after...

等等。

试试这些:

echo 'dao.ReadImage('.$i.',"'.$before_img->medium_size().'","'.$before_img->small_size().'","'.ucfirst($view_name).' Before","'.$case->description.'");';
echo 'dao.ReadImage('.$i.',"'.$after_img->medium_size().'","'.$after_img->small_size().'","'.ucfirst($view_name).' After","'.$case->description.'");';

关于php - 将 php 字符串回显为 javascript 函数时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6833899/

25 4 0