我的脚本从php服务器端脚本获取一些数组.
result = jQuery.parseJSON(result);
Run Code Online (Sandbox Code Playgroud)
现在我想检查数组的每个变量.
if (result.a!='') { something.... }
if (result.b!='') { something.... }
....
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法让它快速像php'foreach','while'或smth?
UPDATE
这段代码(感谢hvgotcodes)给出了数组中变量的值,但是如何获取变量的名称呢?
for(var k in result) {
alert(result[k]);
}
Run Code Online (Sandbox Code Playgroud)
更新2
这就是php方面的工作原理
$json = json_encode(array("a" => "test", "b" => "test", "c" => "test", "d" => "test"));
Run Code Online (Sandbox Code Playgroud) 在Yii2中,我试图构建隐藏的输入
echo $form->field($model, 'hidden1')->hiddenInput()->label(false);
Run Code Online (Sandbox Code Playgroud)
但我也需要它有一些价值选择,我该怎么做?
我在/views/A/
文件夹中有A.php视图文件.我在/views/A/
文件夹中有A.js js文件请帮我在视图文件中注册js文件.
据我所知,我必须写入
$this->registerJsFile('path/to/file.js');
视图文件.
但是(问题A)我method registerJsFile is not found in a class
从PHPStorm 收到消息.
另外(问题B)考虑到两个文件在同一个文件夹中,我应该在路径中写什么/views/A/
?
我有一些textarea
<textarea name='text' id='text' ></textarea>
Run Code Online (Sandbox Code Playgroud)
这是在tinymce脚本的控制下.
我有简单的JavaScript
alert ($('#text').val());
Run Code Online (Sandbox Code Playgroud)
这没什么.问题是,tinymce正在将textarea转换成某种东西,所以实际上没有带有id'text'的textarea了.因为即使在textarea中输入了一些文本,当我按下提交按钮时,javascript会发出空警报.
所以问题是,只要我需要,javascript如何在运行中获得这种textarea的价值?
这是一段代码
$doc = new DOMDocument();
$doc->loadHTML($article_header);
$imgs = $doc->getElementsByTagName('img');
foreach ($imgs as $img) {
Run Code Online (Sandbox Code Playgroud)
进入$imgs
DOM img标签.现在我想通过添加一些类来更改原始的img标记.
如果$article_header
是这样的话:
"some text"...<img src = 'http://some_source'>...some text...
Run Code Online (Sandbox Code Playgroud)
现在我希望它成为这样:
"some text"...<img class = 'someclass' src = 'http://some_source'>...some text...
Run Code Online (Sandbox Code Playgroud)
UPDATE
我重复.启动变量是$article_header
.所以必须对它进行所有更改.
使用我的代码,我只是搜索$article_header
img标签,找到它们将它们放入一些变量并更改它们就可以了,但我怎样才能将所有更改都恢复到$article_header
???
这是有效的代码示例
$doc->loadHTML($article_header);
$imgs = $doc->getElementsByTagName('img');
foreach ($imgs as $img) {
Run Code Online (Sandbox Code Playgroud)
$imgs
从$doc
带有标签名称的元素中取出img
然后我做一些操作.
现在我想getElementsByTagName> img或iframe,然后使用$ img检查哪个元素是这个,如果它是iframe或img则回显.
如果可能,请修改我的代码.
我刚刚意识到当你使用firefox 5.0时tinyMCE没有工作首先我认为这是我的一些脚本的错,但后来我直接进入了TinyMCE演示页面http://www.tinymce.com/tryit/full.php和结果相同.
以正常方式打开页面,查看编辑器,查看编辑器内的文本.
使用firefox,你会看到编辑器,但textarea中没有任何内容.这是空虚,空白.更奇怪的是它里面没有鼠标光标.你不能在那里设置它,因此你不能在那里写.
后来我发了一个通知.我开始快速刷新页面很多次,因此浏览器无法快速工作.我看到它写了textarea,然后将其转换为tinyMCE编辑器,其中包含textarera中的所有文本,然后在最后一步它隐藏或删除textarea中的所有数据,留下空编辑器,所有按钮都可见.
知道发生了什么事吗?
当然我已经在TinyMCE论坛上发布了这个,并且也报告了它,但是那里的东西运行得非常慢,而且在StackOverflow上我已经习惯了快速的答案:)
所以,如果有人知道我该如何解决它,请告诉我.
更新 我认为我的电脑出了问题.我刚刚测试了cuteEditors演示,它的行为方式与http://cutesoft.net/example/general.aspx相同
所以我认为问题在我的电脑里面.
是Firefox还是什么?
求助 插件就是问题所在.我禁用了所有的插件,一切正常!
我开始编写新的应用程序,并希望使其完整的ajax风格:)
我正在使用Jquery来发出ajax请求.主JS文件从按下的链接获取一些变量,并根据该链接转到一些php文件抓取一些数据回来并将所有内容放在预先准备好的html标签中.
这是我看到这个应用程序的方式.
现在我发现了一些使后退和前进按钮开始工作的解决方案,但是在这些解决方案中,他们的脚本会转到预定义的页面并根据一些常量ID读取一些数据所以我不喜欢它.
我想要的是......
有解决方案可以这样工作吗?
我有html中的图像.我解析它到DOMDocument并开始使用它...
$doc = new DOMDocument();
$doc->loadHTML($article_header);
$imgs = $doc->getElementsByTagName('img');
foreach ($imgs as $img) {
$container = $img->parentNode;
if ($container->tagName != "a") {
$image_inside=utf8_decode($img->nodeValue);
echo "3".$image_inside;
die;
}
}
Run Code Online (Sandbox Code Playgroud)
此代码工作正常3行获取图像.第6行知道在这个"img"标签上面没有"a"标签,第8行必须打印出我的初始图像.但事情是我只看到没有图像标签等的"3"......
我做了检查元素,没有任何东西.只是"3"即将问世.为什么我无法打印图像?
如何!(str.endswith())
在python中编写类似的东西我的意思是我想检查字符串是不是以某些东西结尾.我的代码是
if text == text. upper(): and text.endswith("."):
Run Code Online (Sandbox Code Playgroud)
但是我想把IS写下来并写下来
if text == text. upper(): and not text.endswith("."):
Run Code Online (Sandbox Code Playgroud)
要么
if text == text. upper(): and not(text.endswith(".")):
Run Code Online (Sandbox Code Playgroud)
给我无效的语法