标签: href

如何防止Php的DOMDocument编码html实体?

我有一个函数,使用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)

不幸的是,这会编码所有实体(包括锚点).有谁知道如何关闭它?我已经彻底查看了文档,并试图破解它,但无法弄明白.

谢谢!:)

php anchor href domdocument createtextnode

7
推荐指数
1
解决办法
6329
查看次数

7
推荐指数
2
解决办法
2万
查看次数

没有协议的链接是否有效XHTML?即<a href="//www.example.com/">

拥有以下表单的链接是有效的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中有效 严格?并且,它是否受到许多/所有浏览器的支持?

anchor https xhtml http href

7
推荐指数
1
解决办法
1864
查看次数

使用锚标记中的javascript window.open(elementName.elementValue)在新选项卡中打开页面

在过去的几天里,我已经研究了大量的例子,但仍然找不到我的困境的答案.为了让我先解释一下我的困境,我会向你展示一些我所拥有的东西的例子,然后解释我是如何工作的(但似乎无法实现).

这有效:

<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.谢谢:-)

javascript href window.open

7
推荐指数
1
解决办法
5万
查看次数

如何将多个onClick事件链接到HTML中的一个元素?我可以让他们改变href吗?

我正在为我正在实习的公司建立一个页面,似乎无法想象这一个.您在下面看到的代码只是一个简化的模板,因此我不会提供有关该公司的任何信息(并且所有样式属性都在一个单独的文档中,因此代码中的所有内容都没有问题.

我遇到的问题是让多个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)

html replace onclick href mouseevent

7
推荐指数
1
解决办法
4万
查看次数

如何通过href传递值 - PHP

我使用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"时收到的价值

php href

7
推荐指数
1
解决办法
5万
查看次数

将(Href)链接到隐藏(display:none)html元素

我有锚标签的问题:/

我有以下代码:

<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)

非常感谢.

html hidden href

7
推荐指数
2
解决办法
6万
查看次数

如何在不知道网页名称的情况下将网页链接到自身?

要将页面链接到自身(例如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 html5 href hyperlink

7
推荐指数
2
解决办法
9986
查看次数

从angularJS partial中链接到具有不同域的外部URL

我想要做的就是在链接到外部网站的部分的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的链接中

对于这样一个简单的动作来说,这一切看起来都太复杂了,我觉得我在遗漏中遗漏了一些明显的东西,至少我希望如此,因为这个过程只是为了链接到另一个网址而感到非常繁重.

提前感谢任何解决方案,建议,参考或指导.

anchor href external-url angularjs

7
推荐指数
1
解决办法
2万
查看次数

about:blank#在&lt;a href="file:///XXX"&gt;链接&lt;/a&gt;(降价页)上被阻止

在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)

在此处输入图片说明

html markdown google-chrome href

7
推荐指数
1
解决办法
3253
查看次数