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

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

從 href 中刪除雙引號(hào)

從 href 中刪除雙引號(hào)

PHP
慕的地8271018 2023-07-08 17:33:53
我有一個(gè) html 字符串,需要從錨標(biāo)記的 href 中刪除雙引號(hào)。$content = '<p style="abc" rel="blah blah"> Hello I am p </p> <a href="https://example.com/abc?name="xyz&123""></a>';應(yīng)該返回$content = '<p style="abc" rel="blah blah"> Hello I am p </p> <a href="https://example.com/abc?name='xyz&123'"></a>';我努力了preg_replace('/<a\s+[^>]*href\s*=\s*"([^"]+)"[^>]*>/', '<a href="\1">', $content)但這會(huì)刪除錨標(biāo)記中除 href 之外的所有屬性。無(wú)法找到可以在 href 中實(shí)際工作的東西正在尋找相同的 php 代碼。
查看完整描述

2 回答

?
侃侃爾雅

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

您可以嘗試:

(<a href=".*?)"(.*?)"(.*)

上述正則表達(dá)式的解釋:

  • (<a href=".*?)- 代表第一個(gè)捕獲組捕獲捕獲第一個(gè)之前的所有內(nèi)容"。請(qǐng)注意,我使用了惰性匹配,這有助于完成此任務(wù)。

  • "-"從字面上匹配。

  • (.*?)- 表示第二個(gè)捕獲組捕獲xyz&123介于兩者之間的數(shù)據(jù)"

  • (.*)- 代表第三個(gè)捕獲組,捕獲 后的所有內(nèi)容"。

  • $1\'$2\'$3- 對(duì)于更換零件;將捕獲的組與單引號(hào)一起使用。

http://img1.sycdn.imooc.com//64a92da800019a6610450121.jpg

您可以在此處找到上述正則表達(dá)式的演示。

示例實(shí)現(xiàn) inf php:


<?php

$re = '/(<a href=".*?)"(.*?)"(.*)/m';

$str = '<p style="abc" rel="blah blah"> Hello I am p </p> <a href="https://example.com/abc?name="xyz&123""></a>';

$subst = '$1\'$2\'$3';


$result = preg_replace($re, $subst, $str);


echo $result;

您可以在此處找到上述代碼的示例運(yùn)行。


查看完整回答
反對(duì) 回復(fù) 2023-07-08
?
jeck貓

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

我嘗試過(guò)preg_replace('/<a\s+[^>]*href\s*=\s*"([^"]+)"[^>]*>/', '<a href="\1">', $content)正則表達(dá)式。但這會(huì)刪除錨標(biāo)記中除 href 之外的所有屬性。

也許更通用一些——一<a ...>開(kāi)始就將所有這些東西排除在外?

沒(méi)有太多的 HTML 元素一href開(kāi)始就具有屬性 - 即使您遇到具有這樣的href值的不同元素,它在那里也沒(méi)有意義,因此無(wú)論如何它也需要替換。

#href="(\S+)"#作為貪婪模式尋找并捕獲href="和之間最長(zhǎng)的可能非空白字符串"。這給出了href="https://example.com/abc?name="xyz&123""完整匹配,以及https://example.com/abc?name="xyz&123"部分匹配。

讓我們將后者輸入str_replace以消除", 使用preg_replace

$content = preg_replace_callback('#href="(\S+)"#', function($m) {
  return 'href="'.str_replace('"', '', $m[1]).'"';
}, $content);


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

添加回答

舉報(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)