setattribute 相关问题

解析HTML字符串,隔离`<embed>`标签,并更新其宽度和高度属性值

我想解析包含HTML的字符串,隔离标签并更新其宽度和高度属性值。 输入示例: $str = ' 我想解析包含 HTML 的字符串,隔离 <embed> 标签并更新其宽度和高度属性值。 输入示例: $str = '<object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/W-WKYIgGBbU&amp;hl=en_US&amp;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param> <embed src="http://www.youtube.com/v/W-WKYIgGBbU&amp;hl=en_US&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="100" height="100"></embed> </object>'; $width = 30; $height = 40; 所需输出: $output = '<embed src="http://www.youtube.com/v/W-WKYIgGBbU&amp;hl=en_US&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="30" height="40"></embed>'; 这应该有效: preg_match("/<embed.*\/embed>/mi",$str,$matches); $output = preg_replace(array('/width="\d+"/i','/height="\d+"/i'),array('width="30"','height="40"'),$matches[0]); 假设你总是能得到格式良好的 html,http://simplehtmldom.sourceforge.net/ 会很有帮助。 您可以使用 Tidy 和 SimpleXML 解析 HTML: 使用 Tidy 清理 HTML 使用 SimpleXML 查找并修改 标签 我会做这样的事情 <?php $string = '<object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/W-WKYIgGBbU&amp;hl=en_US&amp;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/W-WKYIgGBbU&amp;hl=en_US&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="100" height="100"></embed></object>'; $pattern = '/.*src="(.*?)".*/'; $replacement = '<embed src="\\1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="100" height="100"></embed>'; echo preg_replace($pattern, $replacement, $string); ?> 在直观、不言自明的脚本中使用合法的 DOM 解析器来根据需要隔离、更新和输出。 代码:(演示) $str = <<<HTML <object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/W-WKYIgGBbU&amp;hl=en_US&amp;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param> <embed src="http://www.youtube.com/v/W-WKYIgGBbU&amp;hl=en_US&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="100" height="100"></embed> </object> HTML; $width = 30; $height = 40; $dom = new DOMDocument(); libxml_use_internal_errors(true); $dom->loadHTML($str, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD); $embed = $dom->getElementsByTagName('embed')->item(0); $embed->setAttribute('width', $width); $embed->setAttribute('height', $height); echo $dom->saveHTML($embed); 输出: <embed src="http://www.youtube.com/v/W-WKYIgGBbU&amp;hl=en_US&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="30" height="40"></embed>

回答 5 投票 0

使用纯 JavaScript 正确添加 defer 属性到 script 标签

我正在尝试添加一个延迟脚本标签,如下所示: const script = document.createElement('script'); script.setAttribute('src', '/script.js'); script.setAttribute('类型', '文本/javascript'); ...

回答 4 投票 0

如何使用JavaScript的setattribute影响多个元素?

我有很多类为publish_0的div,我想通过单击按钮将其更改为publish_1。 现在我使用这个,但它只改变了一项。 如何将 setattribute 应用于所有项目

回答 4 投票 0

禁用的输入未启用

startbtn.addEventListener("点击", () => { if (startbtnclicked === false) { 时间[0] = 输入小时.值 时间[1] = 输入分钟.值 temp = 输入temp.值 如果(有效(100...

回答 1 投票 0

Textarea - 设置属性时出现问题

我正在保存一个div的innerHTML,其中包含多个表单输入,包括文本区域、选择和文本框。 我使用 onkeyup 或 onchange 处理程序和

回答 1 投票 0

无法显示 html 中的内容,该内容位于 javascript DOM 中

JavaScript部分 var popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]')); var popoverList = popoverTriggerList.map(function (popoverTriggerE...

回答 1 投票 0

为创建的元素设置属性

我已经有 3 个段落,需要使用 JavaScript 创建第 4 个段落 就创建成功了。 const new_h2 = document.createElement('h2') 并为 h2 分配一个 ID new_h2.setAttribute('...

回答 2 投票 0

如何将动态生成的值传递给Javascript中的setAttribute()方法?

我正在表单元素中动态生成输入字段。 现在,对于在每个输入按键事件上创建的每个新输入元素,我想使用

回答 1 投票 0

是什么导致我的 javascript 函数无法运行?

我正在尝试用html和js制作一个简单的装扮游戏,但我不知道为什么该功能不起作用。正在记录窗口 onload 事件,但 MakeupClass1 函数没有执行任何操作...

回答 1 投票 0

UIButton 部分更改标题颜色

我想制作像这样的图片的按钮。 为了像图片一样实现它,按钮标题的颜色需要部分改变,但我不知道该怎么做。 这是我的代码。 私人...

回答 1 投票 0

为什么 python 中没有 __setattribute__?

Python 有这些方法:__getattr__、__getattribute__ 和 __setattr__。我知道 __getattr__ 和 __getattribute__ 之间的区别,这个线程解释得很好。但我找不到任何地方

回答 1 投票 0

setAttribute id onresize

代码适用于第一个元素,它一定适用于此类的所有元素...... 目标是为同一类的元素分配不同的 ID。您需要获取价值数据目标...

回答 0 投票 0

带空格的字符串可以传递给setAttribute方法的attributeValue参数

这是我要问的代码: attributeValue = '产品一' value.setAttribute(attributeName, attributeValue); 我正在尝试使用空间设置属性值,将其视为单个元素...

回答 0 投票 0

使用 cast 从 Dict 设置类的属性

我正在尝试将具有键值对的 [str,str] 的 Dict 解析为对象(类)。 第一个包含属性名称,第二个包含值。 例如:[('CLIENT_ID','123456'), ('AUTO_COMMIT', '...

回答 1 投票 0

如何使用 JS 上的函数在超链接上添加动态工具提示

我有一个链接,我想在悬停时将描述显示为工具提示 让 link = document.createElement("a"); link.setAttribute("href", `http://mylink....

回答 1 投票 0

JSP 没有正确地从来自 servlet 的数组中接收信息

我正在尝试创建一个项目,我在其中使用 servlet 将信息传递到 JSP 页面。问题是我无法让 JSP 生成我期望的内容。 为了进一步解释,在我返回的 servlet 中......

回答 0 投票 0

setattribute在setinterval函数上运行一次。

im试图显示随机图像每1秒,它的图像在一个div内没有src属性。

回答 1 投票 0

如何在javascript克隆中访问底层元素的ID?

我正在创建一个表格。在输入部分,我使用一个表格来组织输入行。当页面加载时,目前只显示一行。如果用户需要额外的行,那么用户......

回答 1 投票 1

如何在CodePen.io中动态更新一个元素的样式?

在Codepen中,我创建了一个div,并给了它一些属性: let lettersWritten = document.createElement("div"); lettersWritten.setAttribute("class", "letterWritten"); lettersWritten.style.height ...

回答 1 投票 0

如何为insertRow()创建的tbody设置属性?

我试图动态地创建一个有thead和tbody元素的表,并将setAttribute应用到thead和tbody。我设法将setAttribute设置到thead元素上,但我不明白......。

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.