我有一个函数,使用Php的DOMDocument替换字符串中的锚点'href属性.这是一个片段:
$doc = new DOMDocument('1.0', 'UTF-8');
$doc->loadHTML($text);
$anchors = $doc->getElementsByTagName('a');
foreach($anchors as $a) {
$a->setAttribute('href', 'http://google.com');
}
return $doc->saveHTML();
Run Code Online (Sandbox Code Playgroud)
问题是loadHTML($ text)围绕doctype,html,body等标签中的$ text.我尝试通过这样做而不是loadHTML()来解决这个问题:
$doc = new DOMDocument('1.0', 'UTF-8');
$node = $doc->createTextNode($text);
$doc->appendChild($node);
...
Run Code Online (Sandbox Code Playgroud)
不幸的是,这会编码所有实体(包括锚点).有谁知道如何关闭它?我已经彻底查看了文档,并试图破解它,但无法弄明白.
谢谢!:)
如何在jquery中追加variable/text属性href?
拥有以下表单的链接是有效的XHTML /良好做法吗?//www.example.com/foo/bar.html
如果当前页面是HTTP,则链接指向:http://www.example.com/foo/bar.html 如果当前页面在HTTPS下受到保护,则链接指向:https://www.example的.com /富/一个bar.html
换句话说,是
<a href="//www.example.com/">
在XHTML 1.1中有效 严格?并且,它是否受到许多/所有浏览器的支持?
在过去的几天里,我已经研究了大量的例子,但仍然找不到我的困境的答案.为了让我先解释一下我的困境,我会向你展示一些我所拥有的东西的例子,然后解释我是如何工作的(但似乎无法实现).
这有效:
<form>
<select name="url">
<option selected="selected" value=""> Choose Donation Amount </option>
<option value="http://www.url1.com">URL#1</option>
<option value="http://www.url2.com">URL#2</option>
<option value="http://www.url3.com">URL#3</option>
<option value="http://www.url4.com">URL#4</option>
<option value="http://www.url5.com">URL#5</option>
<option value="http://www.url6.com">URL#6</option>
</select>
<input type="submit" value="Submit" onclick="if (url.value) window.open(url.value);" />
</form>
Run Code Online (Sandbox Code Playgroud)
但我宁愿做的是捕获选项并使用锚标记打开URL(而不是输入[type"submit"]),类似这样(在结束表单标记之前替换输入标记):
<a href="javascript:void(if (url.value) window.open(url.value));" target="_blank">Submit</a>
Run Code Online (Sandbox Code Playgroud)
上面的行不起作用,我无法弄清楚如何正确地形成它.救命?
我知道这似乎不合逻辑,特别是因为我已经使用提交按钮工作了,但是我也不能解释为什么我不想使用输入或按钮类型="提交",或者PHP.请,它确实需要在锚标记中内联javascript.谢谢:-)
我正在为我正在实习的公司建立一个页面,似乎无法想象这一个.您在下面看到的代码只是一个简化的模板,因此我不会提供有关该公司的任何信息(并且所有样式属性都在一个单独的文档中,因此代码中的所有内容都没有问题.
我遇到的问题是让多个onClick事件有效.就此而言,在评论标签中使用onClicks是否可行?我想要的文字说明进一步说明,根据点击的动物图片改变它的href路径.
另外,我不能使用任何JavaScript,所以请不要建议使用任何.发生任何想法?
<div id="container">
<div class="mainPicture">
<img alt="" id="awesome" name="Awesome2" src="awesome.png" />
</div>
<div id="gallery">
<ul class="popOut">
<li>
<a href="DogText.html" target="AnimalInfo" onClick="document.Awesome2.src='dog.jpg'"> <!--onClick="document.furtherInstructions.href='DogText.html'">-->
<img src="dog.jpg" alt="dog"><img src="dog.jpg" alt="dog" class="preview">
</a>
</li>
<li>
<a href="CatText.html" target="AnimalInfo" onClick="document.Awesome2.src='cat.jpg'"> <!--onClick="document.furtherInstructions.href='CatText.html'">-->
<img src="cat.jpg" alt="cat"><img src="cat.jpg" alt="cat" class="preview">
</a>
</li>
<li>
<a href="ParrotText.html" target="AnimalInfo" onClick="document.Awesome2.src='parrot.jpg'"> <!--onClick="document.furtherInstructions.href='ParrotText.html'">-->
<img src="parrot.jpg" alt="parrot"><img src="parrot.jpg" alt="parrot" class="preview">
</a>
</li>
<li>
<a href="LizardText.html" target="AnimalInfo" onClick="document.Awesome2.src='lizard.jpg'"> <!--onClick="document.furtherInstructions.href='LizardText.html'">-->
<img src="lizard.jpg" alt="lizard"><img src="lizard.jpg" alt="lizard" class="preview">
</a>
</li>
<li>
<a href="HorseText.html" target="AnimalInfo" onClick="document.Awesome2.src='horse.jpg'"> <!--onClick="document.furtherInstructions.href='HorseText.html'">--> …Run Code Online (Sandbox Code Playgroud) 我使用href标签传递一个值
在第一页Href标签用作
echo "<a href=view_exp.php?compna=",$compname,">$compname</a>";
Run Code Online (Sandbox Code Playgroud)
在第二页中使用
$compname = $_GET['compna'];
Run Code Online (Sandbox Code Playgroud)
要接收Compna值,则只传递第一个单词,跳过剩余的单词.
Compname为"Chiti Technologies Ltd"当我通过"Chiti"时收到的价值
我有锚标签的问题:/
我有以下代码:
<div name="divA">
<a name="A"> A</a>
</div>
<div name="divB" style="display: none;>
<a name="B"> B</a>
</div>
<div name="divHrefB">
<a href="#B">B</a>
</div>
Run Code Online (Sandbox Code Playgroud)
我的目标是当我点击B(divHrefB)时,应用程序转到"divB",但由于隐藏了这个元素,它不起作用.
请注意,我不想显示divB(我希望链接到div所在的地方......这可能吗?
在这一点上,我正在考虑动态生成href值(在这种情况下,我将生成以下div)
<div name="divHrefB">
<a href="#A">B</a>
</div>
Run Code Online (Sandbox Code Playgroud)
非常感谢.
要将页面链接到自身(例如http://example.com/folder/ThisPage.html),我们可以像这样简单地创建一个href:
ThisPage.html:
<a href="ThisPage.html">Link</a>
Run Code Online (Sandbox Code Playgroud)
此方法有效,但缺点是文件名更改时需要更新。例如,如果文件名更改为ThatPage.html,我们的href需要相应地更改为<a href="ThatPage.html">Link</a>。
我正在寻找没有这种缺点的替代方案。我试过了:
<a href="?">Link</a>
无效<a href="ThisPage.html">Link</a>,因为它在URL后面附加了“空白查询部分”(问号)。
<a href="">Link</a>
<a href="ThisPage.html">Link</a>在某些浏览器(例如Opera)上无法正常工作。
我们如何将页面链接到自身,而无需在页面名称更改时更新相关部分?
注意:不允许使用JavaScript。
我想要做的就是在链接到外部网站的部分的html中包含一个锚标记.如果是这个标准的html,代码就是:
<a href="http://www.google.com" target="_blank">google</a>
Run Code Online (Sandbox Code Playgroud)
就像这一样简单,我似乎无法找到一个有效的解决方案来过去角度拦截路线(或者无意中用https://docs.angularjs.org/api/ng/directive/a指令替换我的锚点?) .
我已经搜索了SO和网络的其余部分并看到了无数的处理解决方案:同一域内的链接,SPA内的路由,页面内的路由(ala $ anchorScroll)但这些都不是我的问题.
我怀疑它可能与使用$ sce有关,但我是Angular n00b并且不确定如何正确使用该服务.我在视图控制器中尝试了以下内容:
$scope.trustUrl = function(url) {
return $sce.trustAsResourceUrl(url);
}
Run Code Online (Sandbox Code Playgroud)
与相应的:
<a ng-href="{{ trustUrl(item) }}">Click me!</a>
Run Code Online (Sandbox Code Playgroud)
(如下所述:在angularjs模板中绑定外部URL)
但这似乎没有做到这一点(我最终只在渲染页面中使用了href ="{{").
使用像这样的普通香草锚链接:
<a href="http://www.google.com">google</a>
Run Code Online (Sandbox Code Playgroud)
也没有做到这一点(尽管一些在线建议标准href会导致完整的页面重新加载角度:AngularJS - 我如何进行整页加载的重定向?).
我也尝试添加target = _self"属性,但这似乎也没有效果.
我是否需要编写如此处所述的自定义指令?
有条件地将target ="_ blank"添加到与Angular JS的链接中
对于这样一个简单的动作来说,这一切看起来都太复杂了,我觉得我在遗漏中遗漏了一些明显的东西,至少我希望如此,因为这个过程只是为了链接到另一个网址而感到非常繁重.
提前感谢任何解决方案,建议,参考或指导.
在Markdown页面(Microsoft TFS Wiki)中,
我尝试创建file链接的标记:
<a href="file:///C:/temp\file.txt">file.txt</a>
Run Code Online (Sandbox Code Playgroud)
点击(Chrome),我得到了
about:blank#blocked
Run Code Online (Sandbox Code Playgroud)
href ×10
html ×4
anchor ×3
php ×2
angularjs ×1
append ×1
attributes ×1
domdocument ×1
external-url ×1
hidden ×1
html5 ×1
http ×1
https ×1
hyperlink ×1
javascript ×1
jquery ×1
markdown ×1
mouseevent ×1
onclick ×1
replace ×1
url ×1
window.open ×1
xhtml ×1