第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

php DOMDocument()->getAttribute() 不工作

php DOMDocument()->getAttribute() 不工作

PHP
慕蓋茨4494581 2023-04-21 09:57:48
我想從字符串中的 HTML 中獲取標(biāo)簽href屬性的值。a我在這里制作了一個(gè) PHP 小提琴,因?yàn)樗黶tring太長(zhǎng)了。錯(cuò)誤:PHP Parse error:  syntax error, unexpected 'undefined' (T_STRING) in...
查看完整描述

2 回答

?
慕神8447489

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超1個(gè)贊

在 php 沙箱中,您的代碼有效。


但是,您忘記了標(biāo)簽<的開(kāi)頭a。


<?php

$string = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

        <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">

            <head>

            </head>

            <body onclick="on_body_click()" text="#000000" alink="#FF0000" link="#0000FF" vlink="#800080"> 

             <a href="/cgi-bin/new_get_recorded.cgi?l_doc_ref_no=7506389&amp;COUNTY=san francisco&amp;YEARSEGMENT=current&amp;SEARCH_TYPE=DETAIL_N" title="Document Details">Show Name Detail</a> 

                </body>

    </html>';


$doc = new DOMDocument();

$doc->loadHTML($string);

$selector = new DOMXPath($doc);

$result = $selector->query('//a[@title="Document Details"]');

$url = $result[0]->getAttribute('href');

echo $url;

$url你有價(jià)值href(打印出來(lái))。

您似乎對(duì)字符串和使用'and有疑問(wèn)"

$string 如果以with開(kāi)頭,'則不能在內(nèi)部使用它。'您可以在最后使用just 來(lái)關(guān)閉 php 變量';;

你有三種解決方案:

  1. 在代表您的 html 的字符串中'替換;"

  2. 在代表您的 html 的字符串中使用\'instead of only 。'這告訴 php 字符串尚未完成,但'表示字符串內(nèi)容;

  3. heredoc 語(yǔ)法;

例如,對(duì)于第一種方法,我們有:

$string = ' Inside the string you should use just this type of apostrophe "    ';


查看完整回答
反對(duì) 回復(fù) 2023-04-21
?
搖曳的薔薇

TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個(gè)贊

對(duì)于長(zhǎng)的多行字符串,我更喜歡切換到heredoc語(yǔ)法,它提供了一種更干凈/可見(jiàn)的方式來(lái)處理其中的字符串和引號(hào)。它還提供字符串的“所見(jiàn)即所得顯示”,因?yàn)榭梢园踩夭迦霌Q行符、制表符、空格、引號(hào)和雙引號(hào)。

我將您的示例切換為 HEREDOC 語(yǔ)法,并且運(yùn)行良好(結(jié)果正確),但由于您的 HTML 輸入格式錯(cuò)誤而導(dǎo)致的警告很少。

<?php


$string = <<<HTMLINPUT

Your multi-line HTML input goes here.

HTMLINPUT;


$doc = new DOMDocument();

$doc->loadHTML($string);

$selector = new DOMXPath($doc);

$result = $selector->query('//a[@title="Document Details"]');

echo $url = $result[0]->getAttribute('href');

希望能幫助到你。


查看完整回答
反對(duì) 回復(fù) 2023-04-21
  • 2 回答
  • 0 關(guān)注
  • 130 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)